程序中有一个CListCtrl控件,它的类型选择为ICon(大图标),在每张缩略图的下方都有一个文本,显示这张缩略图的名称。一般情况下双击这个文本,就可以进行改名操作,现在需要禁用改名功能,如何实现?

解决方案 »

  1.   

    我的修改文本操作是在OnLvnBeginlabeledit(NMHDR *pNMHDR, LRESULT *pResult)里面进行的,响应的是 CListCtrl控件的LVN_BEGINLABELEDIT消息。在这个函数里面,我直接返回空了,但是还能进行修改文本的操作,我实在不知道为什么,请高手指教。
      

  2.   

    当你双击文本的时候,会向系统发送LVN_BEGINLABELEDIT这个消息,然后,这个消息应该会被映射到你的OnLvnBeginlabeledit上,检查一下你的这个映射关系是否正确;然后,在你的处理函数中头部直接使用*pResult=1;试试看祝好运^_^