home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 3
/
FREEWARE.BIN
/
towns_os
/
fildlg22
/
filedlg.h
< prev
next >
Wrap
C/C++ Source or Header
|
1980-01-02
|
2KB
|
84 lines
/*
* filedlg.h
* ファイルダイアログ表示
*/
#ifndef _FILEDLG_H
#define _FILEDLG_H
/* ファイル情報構造体 */
typedef struct {
char name[13]; /* ファイル名と拡張子 */
char attr; /* ファイル属性 */
unsigned short date; /* 最終更新日 */
unsigned short time; /* 最終更新時刻 */
long size; /* ファイルの大きさ */
} file_t;
/* ファイル・ダイアログ構造体 */
typedef struct fileDialog {
int originX, originY; /* ダイアログの左上隅論理座標 */
/* 他の座標値はここからの相対座標 */
char *title; /* ダイアログタイトル文字列 */
int titleX, titleY; /* x座標が-1の場合,センタリング表示 */
int driveLX, driveLY;
int driveCX, driveCY;
int driveRX, driveRY;
int parentX, parentY;
int pathX, pathY;
int upX, upY;
int downX, downY;
int fileListX, fileListY;
int fileNameX, fileNameY;
int okX, okY;
int cancelX, cancelY;
int rightBottomX, rightBottomY;
} fileDialog_t;
extern int
FD_openDialog(
char *filename, /* 選択されたファイルのフルパス名 */
file_t *fileinfo, /* 選択されたファイルの各種情報 */
char *pattern, /* 選択対象とするファイル名 */
fileDialog_t *pFd); /* 使用するダイアログ構造体 */
/*
* PURPOSE
* 現在の書き込みページに対してファイルダイアログを表示し,
* 選択されたファイル名のフルパスをパラメタfilenameで通知する.
* また選択されたファイルのファイル名(ディレクトリ部以外),
* ファイル属性,更新日時,大きさをfileinfoで通知する.
* PARAMETERS
* filenameパラメタにはファイル名の通知に充分な領域への
* ポインタを指定すること.
* fileInfoにNULLを指定した場合は,ファイル情報は通知しない.
* patternには,ダイアログに表示する選択ファイルのマスクパターン
* (例. "*.*", "*.TIF")を指定する.NULLを指定した場合は,
* "*.*"が指定されたものとみなす.
* pFdがNULLであれば既定のファイルダイアログ
* (640*480 16色 CLUT無変更を前提とする)を使用する.
* NULLでなければ,指定されたダイアログを使用する.
*
* 本関数の復帰後,
* 現在の書き込みページはダイアログが表示された状態で,
* マウスカーソルは非表示状態となる.
* RETURNS
* 1 : ファイル選択取消
* 0 : 正常終了. この場合のみfilename,fileinfoの内容が有効.
* < 0 : エラー発生
*/
extern void
FD_setDefDialog(
fileDialog_t *pFd);
/*
* PURPOSE
* デフォルトファイルダイアログを作成する.
* 本ダイアログは640×480ドットの画面を想定している.
*/
#endif
/***** filedlg.h *****/