VC++.NETのMFCでダイアログベースのアプリを作成しています。
ボタンを貼り付け、[イベントハンドラの追加ウィザード]を使って、ダブルクリック(BN_DOUBLECLICKED)の処理を記述したのですが、ビルド実行してもダブルクリックの処理が無視されてしまいます(何も行われません)。同様に、BN_SETFOCUSやBN_KILLFOCUSの処理もダメでした。正しく処理できたのはBN_CLICKEDだけです。
さらに、スタティックテキストに至っては、STN_CLICKEDのイベントハンドラも実行されません。なぜなのでしょうか?
初歩的な質問で申し訳ありませんが、教えてください。
たまたま同じ問題で悩んでいてここを見つけたのですが、別のところで解決方法を教えていただきました。BN_DOUBLECLICKEDの場合、リソースエディタでボタンのプロパティーを開き、スタイルの通知にチェックを入れることでダブルクリックイベントが発生するようになります。他のイベントも同じなのではないでしょうか。
質問から時間がたっているのですが、また、誰かがこれを見てくれればと思い回答しました。
ツイート | ![]() |