スタティックコントロールでKEYDOWNとKEYUPを取得するには?

解決


田中  2009-07-30 07:11:48  No: 70737

VC++6.0+WinXP環境でプログラムしています。

ダイアログベースで、ダイアログに貼り付けたスタティックコントロールのKEYDOWNとKEYUPのイベント(?)を取得しようとしています。
KEYDOWNに関しては、ダイアログクラスのOnCommand関数をオーバーライドし、wParam引数の上位ワードでNM_KEYDOWN通知メッセージを検出する方法で
取得できました。
しかしNM_KEYUPメッセージが存在しない(?)ため、この方法ではKEYUPを取得することができません。

スタティックコントロールのKEYDOWNとKEYUPのイベント(?)を取得する方法についてアドバイスいただけないでしょうか。
よろしくお願いいたします。


wclrp ( 'o')  2009-07-30 07:39:20  No: 70738

スタティックコントロールはフォーカスを拒否する設定だから
スタティックコントロールでキー入力という考えが判らん。
キー入力はフォーカスのあるウィンドウが対象なので。


田中  2009-07-30 09:18:35  No: 70739

wclrp ( 'o')さん、ご指摘ありがとうございます。

LBUTTONDOWNとLBUTTONUPと書くべきところを、全くの別件でKEYDOWNとKEYUP
に関しても調べていたため、誤って記述してしまいました。
誠に申し訳ありません。

自分で削除が出来ないようなのでとりあえず解決のチェックを入れさせてい
ただき、恐縮なのですが本文を訂正して新たに質問を立てさせていただこうと思います。

管理人様、当方の馬鹿なミスのためお手数をおかけして誠に申し訳ないので
すが削除いただければ幸いです。
申し訳ありません。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加