【问题标题】:PropertySheet with a TreeView (using WinAPI)带有 TreeView 的 PropertySheet(使用 WinAPI)
【发布时间】:2012-10-14 14:14:35
【问题描述】:

在我的 WinAPI 程序中,我使用 PropertySheet 作为设置对话框。我使用带有页面(选项卡)的属性表,即我使用 PSH_PROPSHEETPAGE 标志。但是对于这种类型的属性表,软件现在有太多的参数。所以我想将 PropertySheet 与树视图一起使用:左侧的树视图和树视图中当前选定项目的参数页面 - 右侧。 我怎样才能做到这一点?可以为此修改我当前的属性表吗?如何修改? (仅使用 WinAPI,不使用 MFC)

【问题讨论】:

    标签: windows winapi win32gui


    【解决方案1】:

    标准属性表对你来说已经不够用了,所以这里基本上有两个选择。您可以设计一个窗口(模式或无模式,基于或不基于对话框)以在单个视图中托管所有控件,包括树视图,可能还有选项卡控件,并显示/隐藏元素以跟随树视图选择。然后您会将所有控件移到此窗口中。

    或者,您可以创建一个类似的窗口来托管属性页。在树选择更改时,您将切换属性页,就好像它们被标准属性表中的选项卡选择一样。关键是您可以完整地使用现有页面,使这个新设置窗口模仿标准属性表的行为。这可能是一件更复杂的事情,但应该足够灵活,可以执行一次并接受各种页面,并且您也不需要触摸现有页面代码,使其既适合标准工作表,也适合带有树的自定义工作表。

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

    【讨论】:

      猜你喜欢
      • 2014-06-18
      • 1970-01-01
      • 1970-01-01
      • 2020-05-12
      • 2014-01-18
      • 2013-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多