通知
すべてクリア
Topic starter
2002年10月24日 11:14 AM
いまMFCダイアログボックスベースで作っています。
エディットボックスなどにカーソルを置いてエンターキーを押してしまうと
ウインドウが終了してしまいます。
終了しないようにはどうしたらいいでしょうか?
VC++6.0MFC使用
2002年10月24日 12:35 PM
クラスウィザードで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);
}
Topic starter
2002年10月24日 1:09 PM
言われたとおりの記述することで実現できました
しかしこれどういう関数なんでしょうか?
命令がディスパッチされる前にそれらをフィルターするために呼び出されます??
2002年10月24日 1:45 PM
「PreTranslateMessagの使い方」がヘルプで参照できます。
詳しくは、こちらを
Topic starter
2002年10月24日 3:16 PM
こちらもヘルプを見ればよいことを簡単に聞いてしまいました。
以後気をつけます。
解決です。
