树形控件(CTreeCtrl和CTreeView)
2017-11-22 22:30
363 查看
如何插入数据项目?
如何添加鼠标右击事件?
索引
示例:
示例:
如何添加鼠标右击事件?
插入数据项
通过InsertItem()方法,有四种重载样式:HTREEITEM InsertItem(LPTVINSERTSTRUCT lpInsertStruct); HTREEITEM InsertItem(UINT nMask, LPCTSTR lpszItem, int nImage,int nSelectedImage, UINT nState, UINT nStateMask, LPARAM lParam,HTREEITEM hParent, HTREEITEM hInsertAfter); HTREEITEM InsertItem(LPCTSTR lpszItem, HTREEITEM hParent = TVI_ROOT,HTREEITEM hInsertAfter = TVI_LAST); HTREEITEM InsertItem(LPCTSTR lpszItem, int nImage, int nSelectedImage,HTREEITEM hParent = TVI_ROOT, HTREEITEM hInsertAfter = TVI_LAST);
索引
lpInsertStruct | TVINSERTSTRUCT结构指针,TVINSERTSTRUCT结构中包含了插入操作的详细信息 |
nMask | 节点的哪些信息被设置 |
lpszItem | 节点的文本 |
nImage | 节点的图像索引 |
nSelectedImage | 节点选中时的图像索引 |
nState | 节点的哪些状态被设置 |
lParam | 指定关联节点的附加信息 |
hParent | 父节点句柄 |
hInsertAfter | 新插入节点后面的节点句柄 |
CString userTreeHeader[3]={"医生","售药员","管理员"}; HTREEITEM userItem[3]; for(int i=0;i<3;i++) { userItem[i]=m_theTreeCtrl->InsertItem(userTreeHeader[i],0,0,TVI_ROOT,TVI_LAST); m_theTreeCtrl->SetItemData(userItem[i],(DWORD)i); }
如何添加鼠标右击事件?
控件中添加NM_RCLICK事件。示例:
void CMyDlg::OnRclickTree1(NMHDR* pNMHDR, LRESULT* pResult) { CPoint cp; GetCursorPos(&cp); m_Tree.ScreenToClient(&cp); HTREEITEM titem = m_Tree.HitTest(cp, NULL); // 以上很关键,保证右键点击的位置是树叶或树枝 if(titem) { AfxMessageBox(m_Tree.GetItemText(titem)); } *pResult=0; }
相关文章推荐
- [MFC]CTreeView树形视图、CTreeCtrl树形控件
- MFC树形控件(CTreeCtrl)用法
- MFC树形控件(CTreeCtrl)用法(上)
- MFC树形控件(CTreeCtrl)用法(下)
- 树形控件(CTreeCtrl)使用简介
- 树形控件CTreeCtrl的使用详解(三)
- VC6.0 MFC添加树形控件CTreeCtrl
- MFC树形控件(CTreeCtrl)用法(下)
- [置顶] MFC树形控件CTreeCtrl使用方法、遍历、SetCheck无效、根据名称获取节点、获取选中节点等问题
- 通过树形控件中项的名称找到项(Finding an Item in a CTreeCtrl)
- VC中树形控件(CTreeCtrl)的使用
- 树形控件 CTreeCtrl CViewTree
- VC中树形控件(CTreeCtrl)的使用
- MFC中CImageList(图形列表控件)和CTreeCtrl(树形列表控件)的简单用法
- windows手动添加树形控件CTreeCtrl
- 树形控件CTreeCtrl
- 树形控件CTreeCtrl的使用
- 树形控件Ctreectrl的使用
- 关于MFC中树形控件(CTreeCtrl)复选框(CheckBox)的显示一致性解决方案
- VC中树形控件(CTreeCtrl)的使用