MDIのMainFrameで、アクティブな子ウインドウが変更されたことを知るには?

解決


komorebimania  2004-04-13 09:31:16  No: 53476  IP: [192.*.*.*]

はじめましてkomorebimaniaといいます。

MDIアプリケーションで
アクティブな子ウインドウが変更されたことを
CMainFrame知る方法はないでしょうか?

よろしくお願いします!

編集    削除
シャノン  2004-04-13 18:16:49  No: 53477  IP: [192.*.*.*]

捜し求めたことがありますけど、ないんですよね…
子ウィンドウには通知されるんですが。

というわけで、変更通知を受け取った子ウィンドウから、何らかの方法で親に通知してやることになると思います。

編集    削除
たく  2004-04-13 19:56:27  No: 53478  IP: [192.*.*.*]

ドキュメントにありませんが(winuser.hにもありませんが)、
0x00AEのメッセージが飛んできますので
どうしてもということであれば、
これを使って何とかできるかも

ON_MESSAGE(0x00AE, OnXXX)
afx_msg LRESULT OnXXX(WPARAM, LPARAM);

編集    削除
komorebimania  2004-04-14 06:13:49  No: 53479  IP: [192.*.*.*]

シャノンさん、たく  さん  レスありがとうございました。

子ウインドウからMainFrameに独自メッセージを通知することで解決できました。

ありがとうございました!

編集    削除