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

  1. /*
  2.  *    main.c
  3.  *        ファイルダイアログ動作テスト用メインプログラム
  4.  */
  5.  
  6. #include    <stdio.h>
  7. #include    "display.h"
  8. #include    "mouse.h"
  9. #include    "filedlg.h"
  10.  
  11.  
  12. void
  13. main()
  14. {
  15.     file_t    info;
  16.     int    ret;
  17.     char    name[128];
  18.     fileDialog_t    fd;
  19.     
  20.     /* 画面初期化処理 */
  21.     DISP_init();
  22.     /*
  23.      * この後,必要に応じて,画面モードを変更してもよい
  24.      */
  25.     
  26.     /*
  27.      *    各処理・・・
  28.      */
  29.     
  30.     /*
  31.      * ダイアログ表示用前処理
  32.      *    書き込みページの設定
  33.      *    表示ページの設定
  34.      *    等
  35.      */
  36.     /*
  37.      * ここでは既にPage1が書き込みページのため,設定は不要
  38.      */
  39.     do {
  40.         /* ダイアログ表示 */
  41.         ret = FD_openDialog(name, &info, "*.*", NULL);
  42.         /*
  43.          * 書き込みページを後の処理用に設定する.ここでは不要
  44.          */
  45.         /*
  46.          *    ダイアログ表示後の各処理
  47.          */
  48.         DISP_clearScreen(0x00000000);
  49.         {    /* 本複文は,デバッグ用ダンプとして使用可 */
  50.             char    buf[128];
  51.             sprintf(buf, "retcode=%d, filename=%s, size=%ld",
  52.                 ret, name, info.size);
  53.             DISP_stringRect(buf, CI_Blue, CI_Gray);
  54.             MOU_waitClick(MouseLeftButton);
  55.         }
  56.         if (ret)
  57.             break;
  58.             
  59.         /* ダイアログ表示(その2) */
  60.         FD_setDefDialog(&fd);
  61.         fd.title = "Cソースファイル";
  62.         ret = FD_openDialog(name, &info, "*.c", &fd);
  63.         /*
  64.          * 書き込みページを後の処理用に設定する.ここでは不要
  65.          */
  66.         /*
  67.          *    ダイアログ表示後の各処理
  68.          */
  69.         DISP_clearScreen(0x00000000);
  70.         {    /* 本複文は,デバッグ用ダンプとして使用可 */
  71.             char    buf[128];
  72.             sprintf(buf, "retcode=%d, filename=%s, size=%ld",
  73.                 ret, name, info.size);
  74.             DISP_stringRect(buf, CI_Blue, CI_Gray);
  75.             MOU_waitClick(MouseLeftButton);
  76.         }
  77.     } while (ret == 0);
  78.     
  79.     /* 画面終了処理 */
  80.     DISP_terminate(Off);
  81. }
  82.  
  83.  
  84. /*****    main.c  *****/
  85.