FC2ブログ

MFCのCDialogでENTERキーで閉じるのを防ぐ方法

MFCのCDialogでENTERキーで閉じるのを防ぐ方法です。
(備忘録です)

CDialogのPreTranslateMessage()を処理してVK_RETURNの場合にCDialogの処理が行われないように
FALSEを返せばいいです。


BOOL CXXXXDlg::PreTranslateMessage(MSG* pMsg)
{
if( WM_KEYDOWN == pMsg->message ) {
switch( pMsg->wParam ) {
case VK_RETURN:
return FALSE;
default:
break;
}
}
return CDialog::PreTranslateMessage(pMsg);
}



ESCキーを無視したいときは、case VK_ESCAPEを入れればいいです。
もっと他のいい方法があったような気がしますが、
とりあえずこれで動きました。

スポンサーサイト

コメントの投稿

非公開コメント

プロフィール

chattera.net

Author:chattera.net
フリーでソフト開発の仕事をしています。
自作したこのチャットシステムは、何か世の中に役に立つこともあるかと思いますので、お呼びがかかるとうれしいですね。

連絡先は chatteranet@gmail.com です。

また、ソフト開発関連のお誘いもうけたまわっております。

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR