掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ウィンドウを継承するには? (ID:66465)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
>Hoge3クラスで不用なメッセージ処理はHoge2のウィンドウクラスに回してやりたい これが俺のイメージと違うな。 Hoge2クラスのウィンドウを作成しないのならば Hoge2クラスのウィンドウクラスはいらない。 Hoge3クラスが欲しいのはウィンドウプロシージャなんだから。 class Hoge2 : public Hoge1 { int WinProc(msg,...) { ... } }; class Hoge3 : public Hoge2 { int WinProc(msg,...) { switch(msg) { case WM_〜 〜 return 1; } return Hoge2::WinProc(msg,...); } }; Hoge2クラスのウィンドウをウィンドウクラス経由で作成したいなら Hoge2クラスのウィンドウクラスが必要だろうけど MFCは確かウィンドウプロシージャ1つを使いまわしている。 ウィンドウクラスもC++クラスと対に存在するわけじゃない。 HWNDからCWndインスタンスを探すマップを用いている。 話が長くなるのでここまで。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.