派生クラスで基本クラスのユーザー定義ハンドラが呼ばれない – プログラミング – Home

派生クラスで基本クラスのユーザー定義ハ...
 
通知
すべてクリア

[解決済] 派生クラスで基本クラスのユーザー定義ハンドラが呼ばれない


カク
 カク
(@カク)
ゲスト
結合: 20年前
投稿: 2
Topic starter  

A、B、CWndクラスがあります。
AクラスはBクラスの派生クラス
BクラスはCWndの派生クラスです。

BクラスにAddメソッド(public)を追加し、
その中でBのウィンドウに対してSendMessageを
しています。
投げてるメッセージはWM_APPです。
ON_MESSAGEで処理してます。

ここからが質問ですが、
AクラスのLBUTTONDOWNでAddメソッドを呼び出すと、
BのAddメソッドの中でWM_APPをSendMessageすることになりますが
BのON_MESSAGEに登録したハンドラが呼ばれません。

どうして呼ばれないのでしょうか?

環境はXpのVC6(Sp6)です。
MFCつかってます。


引用未解決
トピックタグ
カク
 カク
(@カク)
ゲスト
結合: 20年前
投稿: 2
Topic starter  

すみません。
自己解決しました。

BEGIN_MESSAGE_MAP(A, CWnd)
となっていました。

BEGIN_MESSAGE_MAP(A, B)
とするとうまくいきました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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