最近用MFC实现一个简单的权重设置工作,最简便直接的方法是用ListControl控件进行编辑,但ListControl没有直接编辑功能。查遍资料,主要参考的是如下两篇文章。
https://blog.csdn.net/xianglifighter/article/details/17592209/
https://blog.csdn.net/cumirror/article/details/5183514
但是还是遇到两个问题。
第一个问题是pNMListView->iItem返回值是-1. 或者pos=m_list.GetFirstSelectedItemPosition();pos为空
NM_LISTVIEW* pNMListView=(NM_LISTVIEW*)pNMHDR;
m_Row = pNMListView->iItem; //返回的值是-1
用
pos=m_list.GetFirstSelectedItemPosition(); //pos = NULL
发现pos为空,说明双击后无法获得具体点的位置。
第二个问题是把edit中的数据写到之前点击的位置中,但是没有显示。
解决上述两个

本文介绍了如何在MFC中为ListControl添加编辑功能,通过设置高亮风格和在编辑前插入项来解决编辑过程中遇到的问题,详细步骤包括添加编辑控件、初始化ListControl、响应双击事件、插入项以及处理焦点丢失事件。
1764

被折叠的 条评论
为什么被折叠?



