0

我是 MFC 新手,对“MFC 功能包”的新功能有点困惑。通过向导,我现在有一个看起来像 IDE 的应用程序 - 左侧有一个可停靠的文件资源管理器,右侧有一个可停靠的属性窗口。我可以通过 ON_WM_LBUTTONDBLCLK 和 GetItemText() 获取文件资源管理器窗口中的选定项目。

问题: 单击文件资源管理器窗口中的项目后,属性窗口应该“更新”。前任。我单击树控件中的一个项目“按钮”,属性窗口应显示“图像”、“字体”和“颜色”,我该怎么做?如何更新 propertygridCtrl 的内容?

4

2 回答 2

0

要填充属性网格,请查看向导生成的内容。您将为“项目按钮”单击事件设置处理程序,清除网格内容,再次填充。似乎是一个明显的答案,所以也许我误解了这个问题。

于 2009-07-22T14:58:38.727 回答
0

我不明白你的困难在哪里。只需有一个派生自 CMFCPropertyGrid 的类,在其上添加一个公共成员函数以更新其数据,具有一个参数。从文件资源管理器窗口调用该函数,将所选元素作为参数。

也许您选择错误来处理用户正在更改所选项目的事实?我不知道你的“文件资源管理器”控件是什么类,但我建议你使用与“项目更改”而不是“单击”或“LButton”有关的东西,因为所选项目可以通过其他方式更改,即方向键!

于 2016-02-19T01:40:57.720 回答