CTreeCtrl的基本用法
来源:互联网 发布:c语言常用算法 编辑:程序博客网 时间:2024/05/22 17:23
1. 重载CTreeCtrl
class CPopMenuTreeCtrl : public CTreeCtrl
2. 增加消息函数
void CPopMenuTreeCtrl::OnRButtonDown(UINT nFlags, CPoint point)
{
HTREEITEM hItem = HitTest(point,&nFlags);
SelectItem(hItem);
CTreeCtrl::OnLButtonDown(nFlags, point);
}
void CPopMenuTreeCtrl::OnLButtonDown(UINT nFlags, CPoint point)
{
HTREEITEM hItem = HitTest(point,&nFlags);
SelectItem(hItem);
CTreeCtrl::OnLButtonDown(nFlags, point);
}
3. 在主对话框中增加树形数据的初始化
void CMainDlg::OnDisplayType()
{
m_cTypeTree.DeleteAllItems();
//增加根节点
HTREEITEM hRoot = m_cTypeTree.InsertItem("分类管理");
m_cTypeTree.SetItemData(hRoot,NULL_ITEM);
//增加其他节点
HTREEITEM hItem = NULL;
for( int i=0; i<m_TypeList.size(); i++)
{
hItem = m_cTypeTree.InsertItem(m_TypeList[i].GetName(),0,0,hRoot);
m_cTypeTree.SetItemData(hItem,m_TypeList[i].GetID());
}
}
4. 在主对话框中增加消息函数
void CMainDlg::OnClickTreeTrigger(NMHDR* pNMHDR, LRESULT* pResult)
{
HTREEITEM hItem = m_cTypeTree.GetSelectedItem();
if(hItem != NULL)
{
int nID = m_cTypeTree.GetItemData(hItem);
if(nID == NULL_ITEM)//根节点
{
}
else//子节点
{
}
}
*pResult = 0;
}
void CMainDlg::OnRclickTreeTrigger(NMHDR* pNMHDR, LRESULT* pResult)
{
HTREEITEM hItem = m_cTypeTree.GetSelectedItem();
if(hItem != NULL)
{
int nID = m_cTypeTree.GetItemData(hItem);
if(nID == NULL_ITEM)//根节点
{
}
else//子节点
{
}
}
*pResult = 0;
}
- CTreeCtrl的基本用法
- CTreeCtrl ---------基本用法总结
- MFC中CTreeCtrl类的一些基本用法
- MFC中CTreeCtrl类的一些基本用法
- MFC中CTreeCtrl类的一些基本用法
- CTreeCtrl的HitTest用法
- CTreeCtrl的HitTest用法
- CtreeCtrl的相关用法
- CTreeCtrl的用法
- CTreeCtrl的HitTest用法
- CTreeCtrl的用法
- CTreeCtrl 控件的用法
- CTreeCtrl的HitTest用法
- CTreeCtrl的用法
- CTreeCtrl的用法
- CTreeCtrl的用法
- CTreeCtrl的用法
- CTreeCtrl 控件的用法
- Tersorflow CIFAR-10 训练示例报错及解决方案
- Spring 配置小例子
- 错误: 非法字符: \65279的解决办法
- JAVA实现斐波那契数列问题(《剑指offer》)
- 基于VS2010的MFC多线程编程(指针、句柄、整形变量等参数传递 )
- CTreeCtrl的基本用法
- 课程学习(1)
- 人一生要解决的50个关键问题(ZT)
- tomcat上servlet程序的配置与处理servlet请求过程
- SQL 语法
- 正则表达式
- 穿衣境界(ZT)
- 幸福婚姻需做八件事(ZT)
- checkbox属性checked="checked"已有,但却不显示打勾的解决办法