WindowsXPのVC++6.0のMFCで作ったダイアログで、
キー押下されたときにそのキーのKeyAsciiを取得したいのですが、方法はありますか?
VBだとKeyPressイベントの引数がそうですが、VC++だとそれがないようなので。
KeyCodeはKeyDownイベントで引数としてもらえるようなのですが、KeyAsciiが欲しいのです。
また、できればテキストボックスなどの個々のコントロールのイベントではなく、ダイアログのキー押下関連のイベントで取得したいのですが・・・。
宜しくお願い致します。
VC.NET用のMFCのやり方ですが参考にしてみてください。
http://mail2.nara-edu.ac.jp/~asait/visual_cpp/dialog2/keyboard/keyboard.htm
イベントハンドラの追加は、ダイアログを選択して、ClassWizardの画面を出して、
WM_KEYDOWNを選択して、追加してください。
ダイアログのPreTranslateMessageをオーバーライドして
WM_CHARのときにKeyAsciiと同じものが取れそうな気がする。
ありがとうございます。確認してみます。
ツイート | ![]() |