我是MFC的新手,并且对“MFC功能包”的新功能感到有点困惑。通过向导,我现在有一个看起来像IDE的应用程序 - 左侧有一个可停靠的文件浏览器,右侧有一个可停靠的属性窗口。我可以通过ON_WM_LBUTTONDBLCLK和GetItemText()在文件浏览器窗口中获取所选项目。
问题: 单击文件资源管理器窗口中的项目后,应“更新”属性窗口。防爆。我单击树控件中的“按钮”项,属性窗口应显示“图像”,“字体”和“颜色”我该怎么做?你如何更新propertygridCtrl的内容?
答案 0 :(得分:0)
要填充属性网格,请查看向导生成的内容。您将为“项目按钮”单击事件设置处理程序,清除网格内容,再次填充。似乎是一个明显的答案,所以也许我误解了这个问题。
答案 1 :(得分:0)
我不明白你的困难在哪里。只需要一个从CMFCPropertyGrid派生的类,在其上添加一个公共成员函数来更新其数据,有一个参数。从文件资源管理器窗口调用该函数,将所选元素作为参数。
也许您选择错误来处理用户正在更改所选项目的事实?我不知道你的"文件浏览器是什么类?"控制,但我建议你使用"项目改变"而不是"点击"或者" LButton",因为所选项目可以通过其他方式改变,即箭头键!