在我的 WinAPI 程序中,我使用 PropertySheet 作为设置对话框。我使用带有页面(选项卡)的属性表,即我使用 PSH_PROPSHEETPAGE 标志。但是对于这种类型的属性表,软件现在有太多的参数。所以我想将 PropertySheet 与树视图一起使用:左侧的树视图和树视图中当前选定项目的参数页面 - 右侧。我怎样才能做到这一点?可以为此修改我当前的属性表吗?如何修改?(仅使用 WinAPI,不使用 MFC)
问问题
212 次
1 回答
0
标准的属性表对你来说已经不够用了,所以你在这里基本上有两个选择。您可以设计一个窗口(模式或无模式,基于或不基于对话框)以在单个视图中托管所有控件,包括树视图,可能还有选项卡控件,并显示/隐藏元素以跟随树视图选择。您会将所有控件移动到此窗口中。
或者,您可以创建一个类似的窗口来托管属性页。在树选择更改时,您将切换属性页,就好像它们被标准属性表中的选项卡选择一样。关键是您可以完整地使用现有页面,使这个新设置窗口模仿标准属性表的行为。这可能是一件更复杂的事情,但应该足够灵活,可以执行一次并接受各种页面,并且您也不需要触摸现有页面代码,使其既适合标准工作表,也适合带有树的自定义工作表。
这两种方法都假设您需要做很多工作,因为您放弃使用标准代码 - 属性表窗口。
于 2012-10-14T14:30:57.473 回答