我需要做一些我期望很简单的事情 - 创建一个有 2 个选项卡的选项卡控件,这意味着我的应用程序有 2 种操作模式。当用户单击 Tab1 时,他会看到一些按钮和文本框,当他单击 Tab2 时,他会看到一些其他输入法。我注意到 MFC 中有一个 CTabCtrl 类用于添加选项卡。
然而,一旦我使用 UI 设计器添加了选项卡 ctrl,我就无法使用属性窗口指定有多少个选项卡。在网上搜索,我找到了一些例子,但所有这些都需要你derive从 CtabCtrl ,创建 2 个或更多child对话框等并编写您自己的自定义类。我的问题是,既然我想做一些如此基本的事情,为什么我不能使用熟悉的添加事件处理程序/添加成员变量向导来完成它,然后处理我的应用程序类中的所有其他内容?当然,默认的 CTabCtrl 类can做一些有用的事情而不需要从中派生?
忘记 CTabCtrl 并使用 CMFCTabCtrl,它更容易使用(假设您正在使用 VS2008 SP1)。
如果做不到这一点,您似乎误解了选项卡控件的工作原理。它仅在顶部提供“选项卡栏”,并在用户单击另一个选项卡栏时发送消息。它不为您提供可以放置控件的“选项卡画布”。显示和隐藏选项卡上的控件是程序员需要处理的事情。资源编辑器在那里提供很少的支持。就像斯图尔特所说,最常见的工作方式是在选项卡中添加子对话框,并隐藏除当前选项卡之外的所有子对话框。
您不需要从 CTabCtrl 派生,也可以在作为 CTabCtrl 父级的窗口中实现切换行为。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)