- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ダイアログベースでのキー入力について)
ダイアログベースでのキー入力について
このQ&Aのポイント
- Win2000、VC++6.0でダイアログベースのアプリを作っています。ボタンの存在しないダイアログにしているため、終了するにはタスクバーから閉じるか、ALT+F4キーだけしかないと思っていましたが、Enterキーを押すと終了してしまうことに気づきました。
- Enterキーを押すと終了してしまうのを回避する方法を教えてください。
- WM_CHARメッセージハンドラを追加しましたが、キーを入力してもOnChar関数にやってきません。何を間違えているのかわかりません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
MFCを使っているなら、クラスウィザードより PreTranslateMessage(MSG* pMsg) を追加して、 WM_KEYDOWN イベントを引っ掛けて、 [Enter]と[Esc]を排除してください。 WM_CHARは使ったことないので知りません。
お礼
ありがとうございます! 早速試してみましたが、ESCもENTERも、 見事反応しなくなりました!! それと、WM_CHARをWM_KEYDOWNにして 問題を解決できました! PreTranslateMessage(MSG* pMsg)なんて便利な関数が あるとはしりませんでした(喜)。 本当にありがとうございました!!