首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

树形控件更动节点名称

2013-08-06 
树形控件更改节点名称如题。遇到情况是这样的。UINT nFlagsTVHT_ONITEM HTREEITEM hItem m_cDeviceGroup

树形控件更改节点名称
如题。遇到情况是这样的。
UINT nFlags=TVHT_ONITEM; 
HTREEITEM hItem = m_cDeviceGroupCtrl.HitTest(point, &nFlags);
CEdit * pTemp = m_cDeviceGroupCtrl.EditLabel(hItem);
这里的pTemp始终是为空值,hItem的值是有的。然后我用GetItemText函数能获取到节点的名称。但是pTemp始终为空,我找不到原因,哪位大神帮忙分析一下啊,万分感谢。我也试着删除了控件重新添加,但是还是为空。急等~ 控件
[解决办法]
你的树控件是可编辑的么
[解决办法]
m_TreeCtrl.SetFocus();
UINT nFlags=TVHT_ONITEM; 
HTREEITEM hItem = m_cDeviceGroupCtrl.HitTest(point, &nFlags);
CEdit * pTemp = m_cDeviceGroupCtrl.EditLabel(hItem);

[解决办法]
void CLeftView::OnBeginlabeledit(NMHDR* pNMHDR, LRESULT* pResult) 
{// For control 802D dir.s,rename is not allowed! 
TV_DISPINFO* pTVDispInfo = (TV_DISPINFO*)pNMHDR;
// TODO: Add your control notification handler code here
CMainFrame* pMain=(CMainFrame*)AfxGetMainWnd();
char pathname[MAX_PATH];
BOOL MyPC=pMain->GetComboPath(pathname);
if(!MyPC) *pResult = TRUE;// finish "rename"
else      *pResult = 0;
}
 要么 直接 CTreeCtrl::SetItemText

热点排行