我想为CListCtrl.EditLabel()列表的任何列。我如何实现这样的功能?如何用CListCtrl就地编辑列?
3
A
回答
2
这是可行的,但它确实需要一点点鼠标点击和焦点事件。
简而言之,您可以捕获鼠标左键按下消息并将其转换为单元格命中细节(即行和列索引)。
通过这些单元格详细信息,您无法确定列表视图单元格的大小和位置以及它包含的文本值。
现在,通过使用上一步中的大小和位置详细信息,直接在该单元格上创建一个CEdit控件,并为其指定单元格的文本值。
最后一步是处理CEdit的焦点和键盘输入事件,以便CEdit的文本细节可以放回到列表视图单元格中。
它确实需要大量的编码,但如果做得好,它可以很好地作为网格控制的替代方案。
2
请勿尝试使用CListCtrl。
使用MFC Grid Control。我们将它部署在成功的现成应用程序中。它为所有单元格提供就地编辑,复选框,旋转等,以及列和行标题,自动大小,自动扩展,颜色,拖放。
相关问题
- 1. 就地编辑jquery
- 2. 如何通过就地编辑
- 3. JSF:有序列表和就地编辑
- 4. 就地编辑,如何让更多的分区可编辑
- 5. 就地编辑文件
- 6. jQuery的编辑就地
- 7. Rails 3就地编辑
- 8. 就地编辑问题
- 9. 就地编辑困难
- 10. jQuery - CKeditor的就地编辑
- 11. 编辑就地Swing组件
- 12. 使用Asp.net进行就地编辑ajax
- 13. 使用GwtQuery进行就地编辑
- 14. 就地编辑用的sed在OS X
- 15. 用于就地编辑的CSS
- 16. 使用cstdio就地编辑文件?
- 17. 用Perl就地编辑YAML文档
- 18. 如何启用/禁用perl的就地编辑功能?
- 19. 如何使用x-editable就地编辑布尔值
- 20. 如何使用Mxgraph在HTML标签上进行就地编辑?
- 21. 保存就地jQuery的编辑
- 22. 就地编辑Rails,jQuery和best_in_place gem
- 23. 在ASP.NET webforms中编辑就地功能
- 24. 就地的UITableView细胞的编辑
- 25. 在Rails 3中进行就地编辑
- 26. Angular:帮助就地编辑表格
- 27. CView就地编辑控件布局
- 28. jQuery的就地编辑器和BR
- 29. jQuery的编辑就地动态内容
- 30. 显示的值 - 就地编辑
更好的使用http://www.codeproject.com/KB/list/CGridListCtrlEx.aspx在Vista/Win7上它并不丑陋 – Lothar 2012-01-19 21:32:59