ViewのサブクラスCStaticにツールチップ表示② – プログラミング – Home

ViewのサブクラスCStaticにツ...
 
通知
すべてクリア

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


MT
 MT
(@MT)
ゲスト
結合: 23年前
投稿: 19
Topic starter  

お世話になっております。
先日、Viewに貼り付けているCStaticからのTTN_NEEDTEXT通知について質問させていただ
き、無事解決したのですが、
CStaticのNotifyをONにした後、新たな問題が発生してしまいました。

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

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

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


引用解決済
トピックタグ
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

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

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

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


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました