/*==================================================[ WS.C ]============*/ /* */ /* WIND98サンプルプログラム */ /* ver 2.0 H4.7.31 by FJK */ /*======================================================================*/ #include #include #include "tools.h" void main(void) { static WIN wmain = { 1,1,80,24," [main] ",7,4,-6,0}; static WIN wind2 = { 30,3,48,6," [window 2] ",-5,-6,-4 }; static MENU menu2 = { 2,2,8,-3,-7 }; static char *mn2[]= {"I・入 力","E・修 正","L・ロード","S・セーブ", "V・編 集","X・実 行","Q・終 了" }; WIN *wp0,*wp1,*wp2,*wp3; int sel; char dd[15]; ms_init(); CLS(); menu2.str = mn2; /* メニュー表示文字配列ポインタのセット */ /* メニュー使用時には必ずセットすること */ w_disp(&wmain,0,0xec); /* レベル1ウィンドゥ関数で表示 */ wp0 = w_open(2,9,79,22," [window0] ",-1,-2,-3,1); wp1 = w_open(10,11,69,20,"[ウィンドウ1]",-7,0,6,0); /* オーバーライトモードでオープン */ cprintf("%p %d %d %p\n\r",wp1->wlast,wp1->l,wp1->t,wp1->bf); /* ウィンドゥ内の文字表示テスト */ wp2 = w_open_st( &wind2, 1 ); /* データの入った構造体をポインタで渡す */ menu_blnk(1); do{ sel=wm_sel(wp2,&menu2,7); /* メニュー構造体はポインタで渡すこと */ switch(sel){ case 1: case 2: case 3: case 4: wp3 = w_open(40,16,60,18," input ",-7,-6,-3,1); cputs("data ? "); ledit("",dd,10,0); /* データの入出力のテスト */ w_close(wp3); w_window(wp1); cprintf("sel=%d data=%s\n\r",sel,dd); break; case 7: sel = 0; break; } }while(sel!=0); w_close(wp2); cprintf("sel = %d\n\r",sel); /* 選択番号のテスト */ cputs("push any key !"); getch(); w_close(wp1); w_close(wp0); }