• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ダイアログベースでのキー入力について)

ダイアログベースでのキー入力について

このQ&Aのポイント
  • Win2000、VC++6.0でダイアログベースのアプリを作っています。ボタンの存在しないダイアログにしているため、終了するにはタスクバーから閉じるか、ALT+F4キーだけしかないと思っていましたが、Enterキーを押すと終了してしまうことに気づきました。
  • Enterキーを押すと終了してしまうのを回避する方法を教えてください。
  • WM_CHARメッセージハンドラを追加しましたが、キーを入力してもOnChar関数にやってきません。何を間違えているのかわかりません。

質問者が選んだベストアンサー

  • ベストアンサー
  • tadutch
  • ベストアンサー率20% (2/10)
回答No.1

MFCを使っているなら、クラスウィザードより PreTranslateMessage(MSG* pMsg) を追加して、 WM_KEYDOWN イベントを引っ掛けて、 [Enter]と[Esc]を排除してください。 WM_CHARは使ったことないので知りません。

amoban
質問者

お礼

ありがとうございます! 早速試してみましたが、ESCもENTERも、 見事反応しなくなりました!! それと、WM_CHARをWM_KEYDOWNにして 問題を解決できました! PreTranslateMessage(MSG* pMsg)なんて便利な関数が あるとはしりませんでした(喜)。 本当にありがとうございました!!

関連するQ&A

専門家に質問してみよう