#uselib "user32.dll"
#func SetTimer "SetTimer" int,int,int,int
#func KillTimer "KillTimer" int,int
#func EndDialog "EndDialog" int,int
#define WM_TIMER 0x0113 ;Oncmd用
#define TIMER_ID 1 ;タイマーのID
#define DIALOG_MAX 6 ;ダイアログを表示する最大画面数
Frag=0 ;作成したダイアログのカウント用
oncmd gosub *OnTimer, WM_TIMER ;割り込み登録
SetTimer hwnd,TIMER_ID,30 ;タイマー登録
stop
*OnTimer
if wparam = TIMER_ID{
Frag++
if Frag>DIALOG_MAX-1{ ;上限に達したらタイマーを破棄する
KillTimer hwnd,TIMER_ID ;タイマー破棄
}
dialog Frag
}
return
いっそのことWindowタイマーを使用してみる手もありかもしれないです。
ウィンドウをドラッグ中でも描画されるという例のあれです。
参考:
http://chokuto.ifdef.jp/advanced/usertimer.html