home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 3 / FREEWARE.BIN / towns_os / fildlg22 / filedlg.h < prev    next >
C/C++ Source or Header  |  1980-01-02  |  2KB  |  84 lines

  1. /*
  2.  *    filedlg.h
  3.  *        ファイルダイアログ表示
  4.  */
  5. #ifndef    _FILEDLG_H
  6. #define    _FILEDLG_H
  7.  
  8.  
  9. /*    ファイル情報構造体        */
  10.  
  11. typedef    struct    {
  12.     char        name[13];    /* ファイル名と拡張子 */
  13.     char        attr;        /* ファイル属性 */
  14.     unsigned short    date;        /* 最終更新日 */
  15.     unsigned short    time;        /* 最終更新時刻 */
  16.     long        size;        /* ファイルの大きさ */
  17. }    file_t;
  18.  
  19. /*    ファイル・ダイアログ構造体    */
  20.  
  21. typedef    struct    fileDialog    {
  22.     int    originX, originY;    /* ダイアログの左上隅論理座標 */
  23.                     /* 他の座標値はここからの相対座標 */
  24.     char    *title;            /* ダイアログタイトル文字列 */
  25.     int    titleX, titleY;        /* x座標が-1の場合,センタリング表示 */
  26.     int    driveLX, driveLY;
  27.     int    driveCX, driveCY;
  28.     int    driveRX, driveRY;
  29.     int    parentX, parentY;
  30.     int    pathX, pathY;
  31.     int    upX, upY;
  32.     int    downX, downY;
  33.     int    fileListX, fileListY;
  34.     int    fileNameX, fileNameY;
  35.     int    okX, okY;
  36.     int    cancelX, cancelY;
  37.     int    rightBottomX, rightBottomY;
  38. }    fileDialog_t;
  39.  
  40.  
  41. extern    int
  42. FD_openDialog(
  43.     char    *filename,        /* 選択されたファイルのフルパス名 */
  44.     file_t    *fileinfo,        /* 選択されたファイルの各種情報 */
  45.     char    *pattern,        /* 選択対象とするファイル名 */
  46.     fileDialog_t    *pFd);        /* 使用するダイアログ構造体 */
  47. /*
  48.  *    PURPOSE
  49.  *        現在の書き込みページに対してファイルダイアログを表示し,
  50.  *        選択されたファイル名のフルパスをパラメタfilenameで通知する.
  51.  *        また選択されたファイルのファイル名(ディレクトリ部以外),
  52.  *        ファイル属性,更新日時,大きさをfileinfoで通知する.
  53.  *    PARAMETERS
  54.  *        filenameパラメタにはファイル名の通知に充分な領域への
  55.  *        ポインタを指定すること.
  56.  *        fileInfoにNULLを指定した場合は,ファイル情報は通知しない.
  57.  *        patternには,ダイアログに表示する選択ファイルのマスクパターン
  58.  *        (例. "*.*", "*.TIF")を指定する.NULLを指定した場合は,
  59.  *        "*.*"が指定されたものとみなす.
  60.  *        pFdがNULLであれば既定のファイルダイアログ
  61.  *        (640*480 16色 CLUT無変更を前提とする)を使用する.
  62.  *        NULLでなければ,指定されたダイアログを使用する.
  63.  *
  64.  *        本関数の復帰後,
  65.  *        現在の書き込みページはダイアログが表示された状態で,
  66.  *        マウスカーソルは非表示状態となる.
  67.  *    RETURNS
  68.  *        1    : ファイル選択取消
  69.  *        0    : 正常終了. この場合のみfilename,fileinfoの内容が有効.
  70.  *        < 0    : エラー発生
  71.  */
  72. extern    void
  73. FD_setDefDialog(
  74.     fileDialog_t    *pFd);
  75. /*
  76.  *    PURPOSE
  77.  *        デフォルトファイルダイアログを作成する.
  78.  *        本ダイアログは640×480ドットの画面を想定している.
  79.  */
  80.  
  81.  
  82. #endif
  83. /*****    filedlg.h  *****/
  84.