分割窗口动态使用CTreeCtrl时,无法获得指向Ctreectrl的指针
我用CTreeCtrl派生了CMyTreeCtrl,在分割的窗口,先CreateView,然后在View上建立一个Outlookbar,再在Outlookbar上建立了两个CMyTreeCtrl页。
我需要在响应TVN_SELCHANGED时,获得item的文本,在CMyTreeCtrl的OnSelchanged函数中如下处理
void CMyTreeCtrl::OnSelchanged(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
// TODO: Add your control notification handler code here
int iTreeCtrlID;
CMyTreeCtrl *pmyTreeCtrl;
HTREEITEM hTreeItem;
CString cItemText;
LPSTR lpstrItemText;
iTreeCtrlID=GetDlgCtrlID(); //可以正确获得动态生成的CMyTreeCtrl的id
pmyTreeCtrl=(CMyTreeCtrl *)GetDlgItem(iTreeCtrlID); //不能由id获得指向CMyTreeCtrl 对象的指针,返回为空。请问如何可以获得这个指针
hTreeItem=pmyTreeCtrl->GetSelectedItem();
cItemText=pmyTreeCtrl->GetItemText(hTreeItem);
*pResult = 0;
}