MFC CTreeCtrl TVN_SELCHANGED树节点切换事件

1 在MessageMap中增加消息响应

BEGIN_MESSAGE_MAP(CMyStrategyUIView, CView)
    ON_NOTIFY_REFLECT(TVN_SELCHANGED, &CTreeCtrlBT::OnTvnSelchanged)//这种情况是当前类继承了Ctreectrl时的声明方式

ON_NOTIFY(TVN_SELCHANGED, IDD_CANDLE_TREE, &CMyStrategyUIView::OnTvnSelchanged)//这种情况是当前类有CTreeCtrl类型变量的时候该变量Create时绑定的资源
END_MESSAGE_MAP()

2 声明响应函数

   afx_msg void OnTvnSelchanged(NMHDR *pNMHDR, LRESULT *pResult);


3 实现响应函数

//这是当控件的选择发生变化时的处理函数

void CMyStrategyUIView::OnTvnSelchanged(NMHDR *pNMHDR, LRESULT *pResult)
{

	LPNMTREEVIEW pNMTreeView = reinterpret_cast(pNMHDR);
	HTREEITEM hitem =  pNMTreeView->itemNew.hItem;

	//pNMTreeView->itemOld;//pre tree item


	*pResult = 0;
}

 

你可能感兴趣的:(MFC,CTreeCtrl)