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<LPNMTREEVIEW>(pNMHDR);
HTREEITEM hitem = pNMTreeView->itemNew.hItem;
//pNMTreeView->itemOld;//pre tree item
*pResult = 0;
}
本文介绍在MFC框架下如何使用消息映射机制处理树控件选择变化事件。具体包括:在类的消息映射宏中注册消息响应、声明响应函数及其实现细节。
663

被折叠的 条评论
为什么被折叠?



