如何禁用CListCtrl控件的右键改名功能

jaeson83 2008-11-07 10:13:25
程序中有一个CListCtrl控件,它的类型选择为ICon(大图标),在每张缩略图的下方都有一个文本,显示这张缩略图的名称。一般情况下双击这个文本,就可以进行改名操作,现在需要禁用改名功能,如何实现?
...全文
117 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jaeson83 2008-11-07
  • 打赏
  • 举报
回复
我的修改文本操作是在OnLvnBeginlabeledit(NMHDR *pNMHDR, LRESULT *pResult)里面进行的,响应的是 CListCtrl控件的LVN_BEGINLABELEDIT消息。在这个函数里面,我直接返回空了,但是还能进行修改文本的操作,我实在不知道为什么,请高手指教。
snow_haoxue 2008-11-07
  • 打赏
  • 举报
回复
在双击响应操作的代码中,取消修改文本的函数调用应该就可以了吧,我不清楚你的代码具体实现是怎么样的,但就我以前写的代码看,这样就可以了
snow_haoxue 2008-11-07
  • 打赏
  • 举报
回复
当你双击文本的时候,会向系统发送LVN_BEGINLABELEDIT这个消息,然后,这个消息应该会被映射到你的OnLvnBeginlabeledit上,检查一下你的这个映射关系是否正确;然后,在你的处理函数中头部直接使用*pResult=1;试试看

祝好运^_^

15,976

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧