CreateWindow
を呼び出してウィンドウを作成し、2つの編集コントロールを追加しました。 編集コントロールにWS_TABSTOP
スタイルが有効になっていました。テキストを変更することはできましたが、TABキーによるコントロール間のナビゲーションは機能しませんでした。ウィンドウ内のコントロールをTabキーで移動する方法は?
MSG msg;
while (GetMessage(&msg, NULL, 0, 0))
{
if (!msg.hwnd || !IsDialogMessage(msg.hwnd, &msg))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
残念ながら、動作しませんでしたTABでナビゲートし、編集コントロールが編集していなかった、とTABを押すことによって起こった唯一のものは、テキストの選択だった:
私は私のメッセージループにこのコードを置きます最初の制御の。誰か助けてくれますか?
問題を示す完全で小さなプログラムを投稿してください。上記は間違っているようには見えませんが、おそらくそれは不必要です。 –
@ Cheersandhth.-Alf 'CreateWindow'で作成されたウィンドウでは、' IsDialogMessage'の呼び出しが必要です。 –