こんにちわ、りさです。
チェックボタンが押されたのを、
1、start変数で調べるか
2、ボタンが押されたのを取得するか
のどちらかのタイミングで文字を変えるといいと思います。
#define WM_SETTEXT 0x0000000C
#define WM_COMMAND 0x00000111
#uselib "user32"
#func SetWindowLong "SetWindowLongA" int, int, int
oncmd gosub *ON_WM_COMMAND, WM_COMMAND
cbCap = "stop", "start"
chkbox cbCap(1), start
hCheck = objinfo (stat, 2)
SetWindowLong hCheck, -16, $50000003 | $1000
stop
*ON_WM_COMMAND
if (lParam == hCheck) {
sendmsg hCheck, WM_SETTEXT, 0, cbCap(start)
}
return
これは、2の方法ですが、
>loopの中でチェックします。
ループ毎に判定するのも、やることはあまり変わらないと思います。
#もっといい方法があるかも知れません…。