gpt4 book ai didi

user-interface - 如何在基于 MFC 对话框的应用程序中使用 CTabCtrl?

转载 作者:行者123 更新时间:2023-12-04 04:27:29 25 4
gpt4 key购买 nike

我需要做一些我认为很简单的事情——创建一个有 2 个选项卡的选项卡控件,这意味着我的应用程序有 2 种操作模式。当用户点击 Tab1 时,他会看到一些按钮和文本框,当他点击 Tab2 时,会看到一些其他的输入法。我注意到 MFC 中使用了一个 CTabCtrl 类来添加选项卡。但是,一旦我使用 UI 设计器添加了选项卡 ctrl,我就无法指定将使用属性窗口的选项卡数量。在网上搜索,我找到了一些示例,但所有示例都要求您从 CtabCtrl 派生,创建 2 个或更多 child 对话框等,并编写您自己的自定义类。我的问题是,既然我想做一些如此基本的事情,为什么我不能使用熟悉的添加事件处理程序/添加成员变量向导来完成它,然后处理我应用程序类中的其他所有内容?当然,默认的 CTabCtrl 类可以做一些有用的事情而不需要从它派生?

最佳答案

忘记 CTabCtrl 并使用 CMFCTabCtrl,它更容易使用(假设您正在使用 VS2008 SP1)。

否则,您似乎误解了选项卡控件的工作原理。它只在顶部提供“标签条”,并在用户单击另一个时发送消息。它不会为您提供可以放置控件的“选项卡 Canvas ”。显示和隐藏选项卡上的控件是程序员需要处理的事情。资源编辑器在那里提供的支持很少。正如斯图尔特所说,最常见的工作方式是在您的选项卡中设置子对话框并隐藏除当前选项卡之外的所有子对话框。

不需要继承CTabCtrl,也可以在CTabCtrl的父窗口中实现切换行为。

关于user-interface - 如何在基于 MFC 对话框的应用程序中使用 CTabCtrl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2718855/

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