在我的WinAPI程序中,我使用PropertySheet作为设置对话框。我使用带有页面(选项卡)的属性表,即我使用PSH_PROPSHEETPAGE标志。但是对于这种类型的属性表,软件现在有太多的参数。所以我想把PropertySheet和树视图结合使用:左边是树视图,右边是带有当前树视图中所选项目的参数集的页面。我该怎么做呢?我当前的属性表可以修改吗?如何修改?(只使用WinAPI,不使用MFC)
发布于 2012-10-14 22:30:57
标准属性表不再适合您,因此您基本上有两个选择。您可以设计一个窗口(模式或非模式,基于对话框或不基于对话框)来在单个视图中托管所有控件,使用树状视图,也可能是选项卡控件,并显示/隐藏元素以遵循树状视图选择。然后将所有控件移动到此窗口中。
或者,您可以创建一个类似的窗口来承载属性页。在树选择更改时,您将切换属性页,就好像它们是通过标准属性表中的选项卡选择的一样。重点在于,您可以完整地使用现有页面,使这个新的设置窗口模仿标准属性表的行为。这可能是一件更复杂的事情,但应该足够灵活,只需做一次就可以接受各种页面,而且您不需要修改现有的页面代码,这对标准页面和带有树的自定义工作表都很好。
这两种方法都假设您需要做相当多的工作,因为您放弃了使用一段标准代码-属性表窗口。
https://stackoverflow.com/questions/12883028
复制相似问题