我的工程中有一个CTreeView,想让用户可以编辑节点的名称。
标准方式(单击显示CEdit),但现在用户想用右键菜单
选择“编辑”后,再显示CEdit,请问该怎么做?
(我试着在CTreeView中向父类发beginedit消息,却不知道
树控件的ID)
请大家帮帮忙啦。
标准方式(单击显示CEdit),但现在用户想用右键菜单
选择“编辑”后,再显示CEdit,请问该怎么做?
(我试着在CTreeView中向父类发beginedit消息,却不知道
树控件的ID)
请大家帮帮忙啦。
以前用标准方式(单击显示CEdit),但现在用户想用右键菜单
选择“编辑”后,再显示CEdit,请问该怎么做?
(我试着在CTreeView中向父类发beginedit消息,却不知道
树控件的ID)
请大家帮帮忙啦。
extern CTreeCtrl* pmyTreeCtrl;// Make sure the focus is set to the tree control.
pmyTreeCtrl->SetFocus();// Show the edit control on the label of the root item.
CEdit* pmyEdit = pmyTreeCtrl->EditLabel(pmyTreeCtrl->GetRootItem());
ASSERT(pmyEdit != NULL);
3.响应TVN_ENDLABELEDIT。void CXXXDlg::OnNotifyTreeEndLabelEdit(NMHDR* pNMHDR, LRESULT* pResult)
{
TV_DISPINFO* pTVDispInfo = (TV_DISPINFO*)pNMHDR;
if(!pTVDispInfo) return; TVITEM* ptvItem = &pTVDispInfo->item; if(ptvItem->mask & TVIF_TEXT)
{ } *pResult = 0;
}
我正在调试,好像有时候得到的pmyEdit为空。如果解决不了再
请教你。
希望有天能成为你那样的高手。