• ベストアンサー

ツリーコントロールでアイテム変更されたメッセージは

VS2008 C++でプログラムを作成しています。 ツリーコントロールの各アイテムにMDIのビューを関連付けたプログラムを作成しています。 アイテムをカーソルで移動されたとき、関連付けられたビューをアクティブにしたいのですが、アクティブなアイテムが切替わった時に発行されるメッセージはどのように受け取ればよいか、アドバイスをいただけませんでしょうか。 NM_SETFOCUS、NM_SETCURSORを試しましたが、これではないようです。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

TVN_SELCHANGEDが通知されるはずです。

mtsm
質問者

お礼

回答いただきありがとうございます。 ご指摘のメッセージが発行されていました。 しかし、ここでビューをアクティブにすると、TreeCtrlのあるペインがフォーカスを失ってしまうため、CMainFrameでMDINext()を実行するという方法に切替え対処しました。。

その他の回答 (1)

回答No.1

TreeViewでノードが選択された時はAfterSelectイベントが発生します。 https://msdn.microsoft.com/ja-jp/library/system.windows.forms.treeview.afterselect(v=vs.110).aspx

mtsm
質問者

お礼

早々に回答いただきありがとうございます。 .NET Framework環境でないとAfterSelectイベントは受け取れないのでしょうか。私はVS2008 C++の環境でして、AFTER SELECTらしきメッセージハンドラはありませんでした。

関連するQ&A