Enterキー(Escキー)を押しても、ダイアログが閉じないようにするには

解説

ダイアログは、EnterキーおよびEscキーを押すと、ダイアログが閉じるようになっています。

なぜこのような動作をするのかというと、CDialogの実装として、
「Enterキーを押すと、標準のボタン(通常はOKボタン)を押した動作」
「Escキーを押すと、Cancelボタンを押した動作」
をするように実装されており、さらに
「OKボタンを押したときには、ダイアログを閉じる」
「Cancelボタンを押したときには、ダイアログを閉じる」
ように実装されているためです。

EnterキーおよびEscキーを押しても、ダイアログが閉じないようにするには、
ダイアログのクラスのPreTranslateMessage関数で、VK_RETURN、VK_ESCAPEをキャッチし、CDialogの実装の処理が行なわれないようにします。

サンプルコード