MFC功能包-如何更新属性网格控件

发布于 2024-07-27 12:19:18 字数 304 浏览 7 评论 0原文

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

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

I'm new to MFC and is a bit confused with the new features of "MFC feature pack." Through the wizard I now have an application that looks like an IDE - has a dockable file explorer on the left side and a dockable properties window on the right side. I'm able to get the selected items on the file explorer window through ON_WM_LBUTTONDBLCLK and GetItemText().

Question:
Properties window should be "updated" after clicking an item in the file explorer window. Ex. I click an item "button" in the tree control, properties window should show "image", "font", and "color" How can I do that? How do you update the contents of the propertygridCtrl?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

童话里做英雄 2024-08-03 12:19:18

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

To fill the property grid, look at the wizard-generated content. You'd set up a handler for the 'item button' clicked event, clear the grid content, fill it again. Seems an obvious answer so maybe I misunderstood the question.

您的好友蓝忘机已上羡 2024-08-03 12:19:18

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

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

I don't understand where is your difficulty. Just have a class derived from CMFCPropertyGrid, add a public member function on it to Update its data, having one parameter. Call that function from the file explorer window, having the selected element as the parameter.

Maybe you are choosing the wrong to handle the fact of the user is changing the selected item? I don't know what class is your "file explorer" control, but I suggest you to use something to do with "Item changed" instead of "Click" or "LButton", as the selected item can change by other means, namely arrow keys!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文