【问题标题】:CMFCPropertyGridProperty and CCombobox bindingCMFCPropertyGridProperty 和 CCombobox 绑定
【发布时间】:2026-01-16 07:10:02
【问题描述】:
我正在开发一个 MFC 应用程序,我注意到使用 CMFCPropertyGridProperty::AddOption() 方法创建的组合框没有 CCombobox 类那么多的功能。有没有办法绑定这两个类的对象? (更好的说法是,有没有办法在一个CMFCPropertyGrid 子项中添加一个CCombobox 对象?)
如果不可能,是否有替代方法来使用具有 CCombobox 类提供的相同(或仅部分)功能的组合框?
【问题讨论】:
标签:
c++
mfc
combobox
ccombobox
【解决方案1】:
检查CreateCombo CMFCPropertyGridProperty 类的受保护成员。
您应该在这个重载的成员函数中创建新的CComboBox 对象并使用Create 对其进行初始化。该物业负责最终(不太确定)清洁。
UPD:
前段时间我遇到了属性网格类中的组合框的问题。如果您想捕获一些扩展的CComboBox 事件或在属性类内部或外部调用CComboBox 方法,您应该在自己的属性中定义自己的CreateCombo 方法并调用基类CMFCPropertyGridProperty 的CreateCombo 方法.它返回有效的CComboBox* 指针。将此指针存储在您的属性成员中,然后您可以用它做任何事情。