inputボックスがクリックされたら空欄にするアレ Ver2

inputボックスがクリックされたら空欄にするアレです。hscallbk.as が必要です。

inputボックスがクリックされたら空欄にするアレです。hscallbk.as が必要です。

// hscallbk.as
// http://chokuto.ifdef.jp/download/#hscallbk
#include "user32.as"
#include "hscallbk.as"
#define WM_KILLFOCUS 0x0008
#define WM_LBUTTONDOWN 0x0201
#define GWL_WNDPROC -4
//
#uselib ""
#func _InputWndProc "" int,int,int,int
//
setcallbk Proc, _InputWndProc, *InputWndProc
objsize 120, 20
text = ""
input text : objid_text = stat
// input
SetWindowLong objinfo(objid_text, 2), GWL_WNDPROC, varptr(Proc)
//
OldInputWndProc = stat
//
normal = ""
input normal
stop
*InputWndProc
// input
if callbkarg(1) == WM_LBUTTONDOWN{
if text == ""{
// input
text = ""
objprm objid_text, text
}
}else : if callbkarg(1) == WM_KILLFOCUS{
//
if text == ""{
// input
text = ""
objprm objid_text, text
}
}
CallWindowProc OldInputWndProc, callbkarg(0), callbkarg(1), callbkarg(2), callbkarg(3)
return
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX