c++ - 使列表控件中的单个项目可编辑(C++、MFC)

标签 c++ xml mfc clistctrl

我有一个包含两列(名称、值)的列表控件 (CListCtrl)。我从 xml 文件动态添加条目。现在我想让值列可编辑并订阅编辑事件以将更改写入 xml。我该怎么做?

现在我的代码:

LVITEM item_value;
item_value.iItem = row; 
item_value.iSubItem = 1;
item_value.mask = LVIF_TEXT;
item_value.pszText = value;
ctrl->SetItem(&item_value);

最佳答案

通过设置 LVS_EDITLABELS 样式,在 CListCtrl 中放置一个编辑控件会更容易。使用 EditLabel()函数为特定项目放置一个编辑控件,并使用 GetEditControl() 从编辑控件中检索新文本通过收听通知功能LVN_ENDLABELEDIT .

关于c++ - 使列表控件中的单个项目可编辑(C++、MFC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26669924/

相关文章:

java - 实现工具栏调用空对象引用

c# - 如何使用 XmlSerializer 在大型文档中插入节点

c++ - 未显示 MFC CMenu 工具提示

list - 您如何防止用户调整 clisctrl(报告 View )的列宽?

c++ - 将 SDL 示例移植到 OpenGL 和 C++

c++ - 使用 Z3 证明解析定理

c++ - cudaMalloc 不适用于模板

xml - Blogger:如何为设计器页面创建自定义变量定义

C++ 三次样条轨迹

visual-c++ - m_pMainWnd 被实例化的地方