- ベストアンサー
ツリーコントロールでアイテム変更されたメッセージは
VS2008 C++でプログラムを作成しています。 ツリーコントロールの各アイテムにMDIのビューを関連付けたプログラムを作成しています。 アイテムをカーソルで移動されたとき、関連付けられたビューをアクティブにしたいのですが、アクティブなアイテムが切替わった時に発行されるメッセージはどのように受け取ればよいか、アドバイスをいただけませんでしょうか。 NM_SETFOCUS、NM_SETCURSORを試しましたが、これではないようです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
TVN_SELCHANGEDが通知されるはずです。
その他の回答 (1)
- chie65536(@chie65535)
- ベストアンサー率44% (8741/19839)
回答No.1
TreeViewでノードが選択された時はAfterSelectイベントが発生します。 https://msdn.microsoft.com/ja-jp/library/system.windows.forms.treeview.afterselect(v=vs.110).aspx
質問者
お礼
早々に回答いただきありがとうございます。 .NET Framework環境でないとAfterSelectイベントは受け取れないのでしょうか。私はVS2008 C++の環境でして、AFTER SELECTらしきメッセージハンドラはありませんでした。
お礼
回答いただきありがとうございます。 ご指摘のメッセージが発行されていました。 しかし、ここでビューをアクティブにすると、TreeCtrlのあるペインがフォーカスを失ってしまうため、CMainFrameでMDINext()を実行するという方法に切替え対処しました。。