自分がアクティブになったことを知るには – プログラミング – Home

自分がアクティブになったことを知るには
 
通知
すべてクリア

[解決済] 自分がアクティブになったことを知るには


AYAN
 AYAN
(@AYAN)
ゲスト
結合: 19年前
投稿: 2
Topic starter  

VC で、親ウインドウの中に子ウインドウが複数あるプログラムを作っています。
子ウインドウ側で、自分がアクティブになったことを検出したいのですが、
どのようにすればよいでしょうか?

親ウインドウはCMDIFrameWndの派生クラスで作成しています。
子ウインドウはCListViewの派生クラスで作成しています。

OnActivate()のオーバーロードやメッセージ ハンドラのON_NOTIFY()を試してみました
が、どうもうまくいきませんでした。
いい方法があれば教えてください。


引用未解決
トピックタグ
AYAN
 AYAN
(@AYAN)
ゲスト
結合: 19年前
投稿: 2
Topic starter  

すいません、質問しておきながら、自分で解決できました。

メッセージ ハンドラのマクロON_UPDATE_COMMAND_UI()に、画面をアクティブにするメ
ニューのIDを指定してやることであっさり解決できました。
こんな感じです。

ON_UPDATE_COMMAND_UI(ID_REPORT_LIST, OnListItemClicked)

ID_REPORT_LISTはString Tableに登録した画面をアクティブにするメニューのIDです。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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