WindowProc( ) をどこに追加すればいいのか – プログラミング – Home

WindowProc( ) をどこに追...
 
通知
すべてクリア

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


てんぱい
 てんぱい
(@てんぱい)
ゲスト
結合: 20年前
投稿: 4
Topic starter  

すみません。
知っている方がいましたら教えて下さい。

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

環境
Windows XP SP2
Visual Studio .NET 2003


引用解決済
トピックタグ
Tab
 Tab
(@Tab)
ゲスト
結合: 20年前
投稿: 11
 

自分の好きなところに書けばいいんじゃないですか?

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


返信引用
wood
 wood
(@wood)
ゲスト
結合: 23年前
投稿: 895
 

何故「WindowProc」を追加しなければいけないと思ったのか
そこらへんの説明が頂けないと「Tab さん」のような回答以外ないと思います

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


返信引用
Tab
 Tab
(@Tab)
ゲスト
結合: 20年前
投稿: 11
 

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

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


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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