ll_libload imm, "imm32.dll"
ll_getproc ImmGetContext, "ImmGetContext", imm
ll_getproc ImmReleaseContext, "ImmReleaseContext", imm
ll_getproc ImmSetOpenStatus, "ImmSetOpenStatus", imm
#module
#deffunc initime
mref bmscr, 67
ll_callfunc bmscr.13, 1, ImmGetContext@ : ll_ret himc
return himc
#deffunc exitime onexit
if himc {
mref bmscr, 67
prm = bmscr.13, himc
ll_callfunc prm, 2, ImmReleaseContext@
}
return
#deffunc setimestat int
mref mode, 0
prm = himc, (mode ! 0)
ll_callfunc prm, 2, ImmSetOpenStatus@
return
#global
initime
sdim buf, 32
objsize 100, 25
combox ime, , "無変換\n変換"
button "変更する", *change
input buf
stop
*change
objsel 2
setimestat ime
stop |