首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用TreeView的PropertySheet (使用WinAPI)

使用TreeView的PropertySheet (使用WinAPI)
EN

Stack Overflow用户
提问于 2012-10-14 22:14:35
回答 1查看 211关注 0票数 1

在我的WinAPI程序中,我使用PropertySheet作为设置对话框。我使用带有页面(选项卡)的属性表,即我使用PSH_PROPSHEETPAGE标志。但是对于这种类型的属性表,软件现在有太多的参数。所以我想把PropertySheet和树视图结合使用:左边是树视图,右边是带有当前树视图中所选项目的参数集的页面。我该怎么做呢?我当前的属性表可以修改吗?如何修改?(只使用WinAPI,不使用MFC)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-14 22:30:57

标准属性表不再适合您,因此您基本上有两个选择。您可以设计一个窗口(模式或非模式,基于对话框或不基于对话框)来在单个视图中托管所有控件,使用树状视图,也可能是选项卡控件,并显示/隐藏元素以遵循树状视图选择。然后将所有控件移动到此窗口中。

或者,您可以创建一个类似的窗口来承载属性页。在树选择更改时,您将切换属性页,就好像它们是通过标准属性表中的选项卡选择的一样。重点在于,您可以完整地使用现有页面,使这个新的设置窗口模仿标准属性表的行为。这可能是一件更复杂的事情,但应该足够灵活,只需做一次就可以接受各种页面,而且您不需要修改现有的页面代码,这对标准页面和带有树的自定义工作表都很好。

这两种方法都假设您需要做相当多的工作,因为您放弃了使用一段标准代码-属性表窗口。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12883028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档