エンターキーを押すと終了してしまう

[戻る]
初心者8号 2002/10/24(木) 11:14:49
いまMFCダイアログボックスベースで作っています。
エディットボックスなどにカーソルを置いてエンターキーを押してしまうと
ウインドウが終了してしまいます。

終了しないようにはどうしたらいいでしょうか?
VC++6.0MFC使用

アイススケーター 2002/10/24(木) 12:35:30
クラスウィザードでPreTranslateMessageメンバ関数を追加して↓のように処理します。

BOOL C****Dlg::PreTranslateMessage(MSG* pMsg) 
{
    // TODO: この位置に固有の処理を追加するか、または基本クラスを呼び出してくだ
さい
    if( (pMsg->message == WM_KEYDOWN) || (pMsg->message == 
WM_SYSKEYDOWN) ) {
        switch(pMsg->wParam) {
        case VK_RETURN:
            return TRUE;
        }
    }
    if( pMsg->message == WM_DESTROY) {
        Sleep( 100);
    }
    
    return CDialog::PreTranslateMessage(pMsg);
}

初心者8号 2002/10/24(木) 13:09:57
言われたとおりの記述することで実現できました
しかしこれどういう関数なんでしょうか?

命令がディスパッチされる前にそれらをフィルターするために呼び出されます??

アイススケーター 2002/10/24(木) 13:45:13
「PreTranslateMessagの使い方」がヘルプで参照できます。
詳しくは、こちらを

初心者8号 2002/10/24(木) 15:16:36
[[解決]]
こちらもヘルプを見ればよいことを簡単に聞いてしまいました。
以後気をつけます。

解決です。

古いスレッドには追加発言できません。