ダイアログボックスのボタンコントロールのフォーカスについて
ダイアログボックスのボタンコントロールのフォーカスについて
教えて下さい。
モーダルダイアログにボタン「OK」を一つ貼り付けて
それを「標準のボタン」(BS_DEFPUSHBUTTON)として作成したのですが
ダイアログ表示直後は下画像(1)のようになってエンターキーを押しても
反応しません。何度かカーソルキーを押すとようやく(2)のように
ボタンに枠線がついてエンターで押せるようになるのですが
ダイアログ表示直後に(2)のようにするにはどうするべきでしょうか?
ダイアログのコールバック・プロシージャ(WM_INITDIALOG部分でボタン作成)
LRESULT CALLBACK SettingWndProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp){
switch (msg){
case WM_INITDIALOG:
CreateWindowEx(0x00000000,"BUTTON","OK",
WS_CHILD |WS_VISIBLE| WS_TABSTOP | BS_DEFPUSHBUTTON,
16,16,80,21,hWnd,(HMENU)IDOK,GetModuleHandle(0),0);
return TRUE;
}
return FALSE;
}
お礼
回答ありがとうございます。 そんなこと言われてもやり方が全然分からないし、でもどうなるかやってみよっと。 ということでやってみたら、あら本当だ。なんの問題も無く自分のやりたいことが出来ました。 ありがとうございました。