CreateWindowEx
を使用してウィンドウを作成しました。このウィンドウは、次のコードを使用してウィザードダイアログとして機能します。 WM_CREATE
ハンドラでCreateWindowEx()で作成されたウィンドウのデフォルトボタン
DWORD dwStyle = WS_DLGFRAME | DS_CENTER | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_OVERLAPPEDWINDOW;
m_hWnd = CreateWindowEx(WS_EX_APPWINDOW, _T("WIZARD"), _T("SETUP"), dwStyle, CW_USEDEFAULT, CW_USEDEFAULT, WIZARD_WIDTH, WIZARD_HEIGHT, NULL, NULL, g_hInstance, this);
私は下の「次へ」次へ「ボタンを、ボタンを「キャンセル」、「戻る」と私がセットスタイルBS_DEFPUSHBUTTON
を作成して、私はのIDでウィンドウにDM_SETDEFID
を送ります次のボタン。ボタンは次のボタンのように表示されますが、入力フィールドのいずれかでリターンすると何も起こりません(なしはES_WANTRETURN
に設定されています)。
私は間違っていますか?私は何か重要なことを逃した場合は、より多くのコードを投稿することができます。
おかげで、 J
メッセージループで[IsDialogMessage()](http://msdn.microsoft.com/en-us/library/ms645498%28v=vs.85%29.aspx)を呼び出していますか? –
はい、ループ内でIsDialogMessage()を呼び出します.Falseを返した場合、TranslateMessage()およびDispatchMessage()を呼び出します。 – JWood