WindowProc( ) をどこに追加すればいいのか

[戻る]
てんぱい 2004/11/18(木) 18:37:15
すみません。
知っている方がいましたら教えて下さい。

WindowProc( ) 関数を MFC で使いたいのですが、
どこに定義していいのかわかりません。

環境
  Windows XP SP2
  Visual Studio .NET 2003

Tab 2004/11/18(木) 20:26:40
自分の好きなところに書けばいいんじゃないですか?

#どこに定義していいかわからない、という疑問がなぜ出てくるんでしょうかね。
#別に何の縛りもないと思うけど...(^^;

wood 2004/11/18(木) 22:13:46
何故「WindowProc」を追加しなければいけないと思ったのか
そこらへんの説明が頂けないと「Tab さん」のような回答以外ないと思います

「WM_ 系」メッセージ等を処理したいのであれば、
クラスウィザードを使ってメッセージ処理関数追加した方がいいと思いますよ

Tab 2004/11/19(金) 19:13:44
私の前の回答は、スイッチ文の巨大な塊となっている SDK で書かれた
ウィンドウプロシージャを特別な手間をかけずに MFC に移植したい、
というような場合を想定しています。

CWnd 派生クラスで書かれたウィンドウだけど
メッセージマップに配信されるよりも以前にメッセージをトラップしたい、
という場合には CWnd::WindowProc() をオーバーライドすればいいと思います。
(例えば、特定のメッセージを特定の条件下ではフィルタリングして破棄するなど)

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