|
分類:[C/C++]
2011/04/06(Wed) 00:55:31 編集(投稿者) 2011/04/06(Wed) 00:55:26 編集(投稿者) 2011/04/06(Wed) 00:55:24 編集(投稿者)
お初にお目にかかります。 他人が作ったC++のソースを改修しています。
使用環境 Microsoft Visual Studio 2008 C++のMFC
モードレスダイアログで、2つのダイアログを使用します。 ダイアログAにはコントロールが2個 ダイアログBにはコントロールが7個 存在し、定周期でAとBを切り替える処理をしています。
ダイアログ表示中にALT+F4のキー押下を検知すると処理を終了させたいのですが、 OnKeyイベントはモードレスでは動作せず、モードレスでも動作すると聞いた PreTranslateMessageやコールバックのWinProc、フックを使って、キー押下を検知 しようとしたのですが、押下しても何の反応もありませんでした。
簡単なプログラムではPreTranslateMessageやWinProc、フックの動作は確認できたので、使い方は正しいと思うのですが、他に、キーイベントを受け取る方法は ございませんでしょうか?
また、OnPaintは定期的に呼ばれるので、そのタイミングで 押下されていたら、というようなことは出来るでしょうか?
|