通知
すべてクリア
Topic starter
2004年11月18日 6:37 PM
すみません。
知っている方がいましたら教えて下さい。
WindowProc( ) 関数を MFC で使いたいのですが、
どこに定義していいのかわかりません。
環境
Windows XP SP2
Visual Studio .NET 2003
2004年11月18日 8:26 PM
自分の好きなところに書けばいいんじゃないですか?
#どこに定義していいかわからない、という疑問がなぜ出てくるんでしょうかね。
#別に何の縛りもないと思うけど...(^^;
2004年11月18日 10:13 PM
何故「WindowProc」を追加しなければいけないと思ったのか
そこらへんの説明が頂けないと「Tab さん」のような回答以外ないと思います
「WM_ 系」メッセージ等を処理したいのであれば、
クラスウィザードを使ってメッセージ処理関数追加した方がいいと思いますよ
2004年11月19日 7:13 PM
私の前の回答は、スイッチ文の巨大な塊となっている SDK で書かれた
ウィンドウプロシージャを特別な手間をかけずに MFC に移植したい、
というような場合を想定しています。
CWnd 派生クラスで書かれたウィンドウだけど
メッセージマップに配信されるよりも以前にメッセージをトラップしたい、
という場合には CWnd::WindowProc() をオーバーライドすればいいと思います。
(例えば、特定のメッセージを特定の条件下ではフィルタリングして破棄するなど)