objmodeの第2パラメータでフォーカス移動のON・OFFを設定できます。
しかし、winobj命令によってHSPの標準インプットボックスと全く同じ
スタイル、拡張スタイルのオブジェクトを作ってもTabキーによるフォーカス移動ができません。
winobjで作ったオブジェクトのフォーカスをTabキーで変更するには、
#uselib "user32" #cfunc getWindowLongA "GetWindowLongA" sptr, sptr #define GWL_STYLE $FFFFFFF0 #define GWL_EXSTYLE $FFFFFFEC #define WS_CHILD $40000000 #define WS_VISIBLE $10000000 #define WS_BORDER $800000 #define WS_TABSTOP $10000 #define ES_AUTOHSCROLL $80 #define STYLE WS_CHILD | WS_VISIBLE | WS_TABSTOP | ES_AUTOHSCROLL #define UNKNOWN $200 ; HSPのインプットボックスに設定されていたEXスタイルの値 screen 0, 300, 350, 0, 100, 100 pos 10, 10 mes "HSP標準" objsize 280, 30 input test1 input test2 input test3 nowHwnd = objinfo( stat, 2 ) mes "スタイル = " + getWindowLongA( nowHwnd, GWL_STYLE ) mes "拡張スタイル = " + getWindowLongA( nowHwnd, GWL_EXSTYLE ) mes "-------------------------\nwinobj" objsize 280, 30 winobj "Edit", "", UNKNOWN, STYLE winobj "Edit", "", UNKNOWN, STYLE winobj "Edit", "", UNKNOWN, STYLE nowHwnd = objinfo( stat, 2 ) mes "スタイル = " + getWindowLongA( nowHwnd, GWL_STYLE ) mes "拡張スタイル = " + getWindowLongA( nowHwnd, GWL_EXSTYLE )
他にどのパラメータをいじれば良いのでしょうか。