ViewのサブクラスCStaticにツールチップ表示A

[戻る]
MT 2004/07/22(木) 22:38:54
お世話になっております。
先日、Viewに貼り付けているCStaticからのTTN_NEEDTEXT通知について質問させていただ
き、無事解決したのですが、
CStaticのNotifyをONにした後、新たな問題が発生してしまいました。

現象:
TTN_NEEDTEXT通知が来て、OnNotifyが呼出されるようになった変わりに、
Viewのイベント関数が呼出されなくなった(OnLBottonDblClkなど)
(CStatic以外のトコロのクリックでは呼出されます。
(CStaticのNotifyをONにする前まではOnLBottonDblClkが呼出されていました。
(CStaticのイベント関数として、OnStnClicked〜〜を使用すると拾えます。
ですが、Viewのイベント関数で拾いたいのです。

ご存知の方がいらっしゃったら、
@CStatic上でのダブルクリック、右クリックイベントをViewで拾う
(OnLBottonDblClk,OnRBottonDownが呼出されるようにする)手段。
AViewのイベントが発生しなくなる理由
をご教授いただけませんでしょうか。

よろしくお願い致します。

dairygoods 2004/07/23(金) 10:20:54
CStaticの「通知」スタイルをONにすると、
他のコントロールと同じように、CStatic自身がマウスメッセージを処理して、
BN_CLICKED等の通知メッセージを送信するようになります。

「通知」スタイルがOFFの場合は、マウスメッセージは親(View)に丸投げされ、
CStatic自身は何もしません。
(つまり、背景と同等に扱えるようになります)

この二つを両立させることはできません。
CStaticをサブクラス化して、
マウスメッセージに対する反応を独自に処理する必要があるでしょう。

古いスレッドには追加発言できません。