我是mfc的新手,我需要一个带有3列的控件,第3列可编辑。我想知道CMFCPropertyGridCtrl类是否可以用于这种情况?如果有的话,有人可以为我提供一个基本的流程/代码片段吗?
答案 0 :(得分:1)
设计CMFCPropertyGridCtrl
仅支持两列名称和值。您应该使用CListCtrl
来实现您的需求。通过设置CListCtrl
样式,可以更轻松地在LVS_EDITLABELS
中放置编辑控件。使用EditLabel()
功能为特定项目设置编辑控件,并通过处理GetEditControl()
通知,使用LVN_ENDLABELEDIT
功能从编辑控件中检索新文本。
您还可以使用Grid Ctrl的开源实现,如http://www.codeproject.com/Articles/8/MFC-Grid-control-2-27
还有一些商业MFC扩展库,如 BCGControlBar 和 CodeJock ,它们确实拥有/实现了这样的控制。