读书人

设置CTreeCtrl控件的风格为TVS_EDITLA

发布时间: 2012-02-17 17:50:41 作者: rapoo

设置CTreeCtrl控件的风格为TVS_EDITLABELS, 单击其任一子项时,确没有呈现出可供修改的编辑状态, 请教大家??
动态CREATE创建的 CTREECTRL控件,
设置了CTREECTRL控件的风格为TVS_EDITLABELS,但每次用鼠标单击其任一子项时,确没有呈现出可供修改的编辑状态,不知为什么,请教各位高手!谢谢

CTreeCtrl *m_pDirList;
m_pDirList=new CTreeCtrl;
m_pDirList-> Create(WS_BORDER|LVS_LIST|WS_VISIBLE|LVS_SINGLESEL|LVS_EDITLABELS, CRect(10,10,40,70), this, IDC_DIRLIST);
m_pDirList-> MoveWindow(138, 140, 160, 450);

[解决办法]
你到底是CTreeCtrl还是CListCtrl?
m_pDirList-> Create(WS_BORDER|LVS_LIST|WS_VISIBLE|LVS_SINGLESEL|LVS_EDITLABELS, CRect(10,10,40,70), this, IDC_DIRLIST);

LVS_LIST 。LVS_SINGLESEL。LVS_EDITLABELS都是CListCtrl style
应该是TVS_EDITLABELS ?
[解决办法]
调用EditLabel方法手动呼唤edit~
还有就是不是单击。。。而是需要点在上面停留一段时间。。。

读书人网 >VC/MFC

热点推荐