gpt4 book ai didi

c++ - 没有选项卡的 MFC 选项卡控件?

转载 作者:行者123 更新时间:2023-11-30 02:50:44 25 4
gpt4 key购买 nike

我想制作类似选项卡控件的东西,但顶部没有可见的选项卡。

我更愿意从页面左侧的列表或树中选择选项卡,像这样...

exampledialog

选择左侧的列表/树项目会更改对话框右侧的所有内容。

我知道我可以通过单独显示/隐藏 RHS 上的所有字段来做到这一点,具体取决于所选 View ,但是当至少有 10 种不同的设计时,这很难设计。 C++ 不允许我设计组并一次性使它们可见/不可见。我更愿意将它们设计为完全独立的对话框资源,然后像选项卡控件一样将它们引入。

我相信 Windows Forms 有一个 ContentControl,它就像一个没有选项卡的选项卡控件,听起来很完美,但 MFC 似乎没有这个。

有没有办法很好地做到这一点?或者甚至是第 3 方控件来处理它?<​​/p>

最佳答案

在 MFC 中,您可以通过为每个组创建一个子无模式对话框来完成此操作。对于每个对话框,关闭标题栏样式和边框样式,它将融入父窗口而不是看起来像一个对话框。创建所有对话框,然后使用 ShowWindow 一次显示/隐藏一个。

次要细节:在父窗口上放置一个不可见的控件(如组框)作为地标。当您创建每个对话框时,请使用 MoveWindow 在地标上对其进行定位和调整大小。

在父窗口中使用窗口样式 WS_EX_CONTROLPARENT 以帮助从父窗口到子窗口进行 Tab 键导航。

关于c++ - 没有选项卡的 MFC 选项卡控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20207579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com