ll_libload user, "user32.dll"
ll_getproc GetWindowRect, "GetWindowRect", user
ll_getproc ScreenToClient, "ScreenToClient", user
#module
#deffunc getobjinfo val, int
mref inf, 48 : mref id, 1
mref bmscr, 67
ll_getptr inf : ll_ret ptr
id += 41
prm = bmscr.id, ptr
ll_callfunc prm, 2, GetWindowRect@
inf.2 = inf.2 - inf.0, inf.3 - inf.1
prm = bmscr.13, ptr
ll_callfunc prm, 2, ScreenToClient@
return
#global
sdim s, 128
dim data, 4
repeat 5
if s ! "" : s += "\n"
s += "オブジェクトID" + cnt + "の情報"
loop
buf = "もうかりまっか?\nボチボチでんな"
objsize 220
pos 10, 10 : mes "ID:0"
pos 60, 10 : combox index, 100, s
objsize 50, 20
pos 300, 10 : mes "ID:1"
pos 350, 10 : button "確認", *check
objsize 120
pos 50, 150 : mes "ID:2"
pos 100, 150 : listbox index.1, 80, "米ドル\nポンド\nユーロ\nクローネ\nリラ\nランド"
objsize 200, 100
pos 300, 70 : mes "ID:3"
pos 350, 70 : mesbox buf
objsize 100, 30
pos 200, 320 : mes "ID:4"
pos 250, 320 : chkbox "虫が嫌い", index.2
stop
*check
getobjinfo data, index
dialog "位 置 " + data.0 + " , " + data.1 + "\nサイズ " + data.2 + " , " + data.3
stop
|