ボタンのジャンプ先を入れ替えてみる (コントロールID書き換え)

前に作ったサンプル。コントロールIDを書き換えてボタンのジャンプ先を変更します。

前に作ったサンプル。コントロールIDを書き換えてボタンのジャンプ先を変更します。

  • タグ:
  • タグはありません
#uselib "user32.dll"
#cfunc GetWindowLong "GetWindowLongA" int, int
#func SetWindowLong "SetWindowLongA" int, int, int
#define GWL_ID -12
button "1", *button1
hButton1 = objinfo(stat, 2) ; 1
Button1_id = GetWindowLong(hButton1, GWL_ID) ; ID
button "2", *button2
hButton2 = objinfo(stat, 2) ; 2
Button2_id = GetWindowLong(hButton2, GWL_ID) ; ID
button "", *change
flag = 0
stop
*button1
mes "1"
stop
*button2
mes "2"
stop
*change
if (flag == 0) {
SetWindowLong hButton1, GWL_ID, Button2_id ; ID2
SetWindowLong hButton2, GWL_ID, Button1_id ; ID1
} else {
SetWindowLong hButton1, GWL_ID, Button1_id ; ID1 ()
SetWindowLong hButton2, GWL_ID, Button2_id ; ID2 ()
}
flag ^ 1
mes ""
stop
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX