home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 3
/
FREEWARE.BIN
/
towns_os
/
fildlg22
/
main.c
< prev
next >
Wrap
C/C++ Source or Header
|
1980-01-02
|
2KB
|
85 lines
/*
* main.c
* ファイルダイアログ動作テスト用メインプログラム
*/
#include <stdio.h>
#include "display.h"
#include "mouse.h"
#include "filedlg.h"
void
main()
{
file_t info;
int ret;
char name[128];
fileDialog_t fd;
/* 画面初期化処理 */
DISP_init();
/*
* この後,必要に応じて,画面モードを変更してもよい
*/
/*
* 各処理・・・
*/
/*
* ダイアログ表示用前処理
* 書き込みページの設定
* 表示ページの設定
* 等
*/
/*
* ここでは既にPage1が書き込みページのため,設定は不要
*/
do {
/* ダイアログ表示 */
ret = FD_openDialog(name, &info, "*.*", NULL);
/*
* 書き込みページを後の処理用に設定する.ここでは不要
*/
/*
* ダイアログ表示後の各処理
*/
DISP_clearScreen(0x00000000);
{ /* 本複文は,デバッグ用ダンプとして使用可 */
char buf[128];
sprintf(buf, "retcode=%d, filename=%s, size=%ld",
ret, name, info.size);
DISP_stringRect(buf, CI_Blue, CI_Gray);
MOU_waitClick(MouseLeftButton);
}
if (ret)
break;
/* ダイアログ表示(その2) */
FD_setDefDialog(&fd);
fd.title = "Cソースファイル";
ret = FD_openDialog(name, &info, "*.c", &fd);
/*
* 書き込みページを後の処理用に設定する.ここでは不要
*/
/*
* ダイアログ表示後の各処理
*/
DISP_clearScreen(0x00000000);
{ /* 本複文は,デバッグ用ダンプとして使用可 */
char buf[128];
sprintf(buf, "retcode=%d, filename=%s, size=%ld",
ret, name, info.size);
DISP_stringRect(buf, CI_Blue, CI_Gray);
MOU_waitClick(MouseLeftButton);
}
} while (ret == 0);
/* 画面終了処理 */
DISP_terminate(Off);
}
/***** main.c *****/