1

几天前,我开始开发一个 MFC 应用程序,它作为我的数据库的客户端。最近,我试图在“属性”窗口上实现一个每次更改属性值(最好是作为组合框的字段)时执行的方法。我的第一次尝试是覆盖CMFCPropertyGridProperty::OnUpdateValue(). 我能够正确地“实现”这个方法,但它没有按预期工作(我相信这里的主要问题是我没有直接在 CProperties 类上实现它,但我在互联网)。

所以,我已经转向基于消息映射的命令。我尝试了多种命令,例如ON_CONTROL_REFLECT, CBN_EDITCHANGE, CBN_EDITUPDATE,但这些似乎都没有帮助。我不确定我是否在定义主要属性(这些 previos 命令的第一个参数)时犯了一个巨大的错误,或者它们是否是CCombobox该类的专有命令。换句话说,这些命令似乎对我当前的属性网格毫无用处,因为到目前为止我使用的唯一“组合框”是使用方法 CMFCPropertyGridProperty::AddOption() 时生成的组合框(重要说明:我的整个属性网格基本上由 CMFCPropertyGridProperty 对象组成)。

无论如何,我相信我的疑问的答案和这个问题的解决方案有点简单,但我仍然是 C++ 和 MFC 的新手......

4

0 回答 0