void CTreeworkDlg::OnClickTree1(NMHDR* pNMHDR, LRESULT* pResult)
{
CString a=_T("");
CTreeCtrl * wnd=(CTreeCtrl*)GetDlgItem(IDC_TREE1);
NM_TREEVIEW* pNMTreeView=(NM_TREEVIEW*)pNMHDR;
HTREEITEM hSelected = pNMTreeView->itemNew.hItem;
if(hSelected!=NULL)
a=_T(wnd->GetItemText(hSelected));
if(a=="主项")
AfxMessageBox("a");
else if(a=="项 0")
AfxMessageBox("a1");
*pResult = 0;
}这样为什么不行;
怎样才能判断我单击的是那一项?
这样才能根据我单击了哪一项而做什么事。
{
CString a=_T("");
CTreeCtrl * wnd=(CTreeCtrl*)GetDlgItem(IDC_TREE1);
NM_TREEVIEW* pNMTreeView=(NM_TREEVIEW*)pNMHDR;
HTREEITEM hSelected = pNMTreeView->itemNew.hItem;
if(hSelected!=NULL)
a=_T(wnd->GetItemText(hSelected));
if(a=="主项")
AfxMessageBox("a");
else if(a=="项 0")
AfxMessageBox("a1");
*pResult = 0;
}这样为什么不行;
怎样才能判断我单击的是那一项?
这样才能根据我单击了哪一项而做什么事。
http://topic.csdn.net/u/20100112/09/0eea6860-5eb6-42ae-b042-a15f2f90c75c.html
m_mytree.SetItemData(root0,(DWORD)10);
HTREEITEM root01=m_mytree.InsertItem(_T("开始菜单最近打开文档"),1,1,root0,TVI_LAST);
m_mytree.SetItemData(root01,(DWORD)11);
在插入的时候设置索引
switch(get)
{
case 10:
case 11:
。
。
。
}
用索引多方便啊。