如何在基于 mfc 对话框的应用程序中将选项卡添加到 tabcontrol 并在对话框中间显示选项卡

Posted

技术标签:

【中文标题】如何在基于 mfc 对话框的应用程序中将选项卡添加到 tabcontrol 并在对话框中间显示选项卡【英文标题】:how to add tabs into tabcontrol in mfc dialog based application and display the tabs in middle of the dialog 【发布时间】:2013-03-01 11:13:38 【问题描述】:

我正在基于 mfc 对话框的应用程序中设计一个桌面应用程序。如何使用 tabcontrol 以及如何在创建后在每个选项卡内添加控件。请帮帮我,我是新手.....

【问题讨论】:

【参考方案1】:

如果您有其他开发环境(如 C++ Builder、VB、Delphi、.Net 等)的经验,您会非常失望地发现 MFC 中的选项卡控件仅仅是它,只是选项卡控件。它的行为不像一组“面板”。这意味着如果您将其他控件放在对话框上,它们将属于对话框,但不属于选项卡控件的“页面”(即使您将选项卡控件设置为与对话框一样大)。

如果您在“每个页面”上只有几个控件,则可以将它们全部放在对话框中,并在标签页之间切换时隐藏/显示它们。

如果控件的数量很大,您可能需要在代表每个页面的资源中创建单独的对话框。然后,您将使用选项卡控件创建主对话框的“子”子对话框,并将隐藏/显示整个子对话框

【讨论】:

codeproject.com 上有很多文章。我建议从codeproject.com/Articles/1383/… 和codeproject.com/Articles/8565/Simple-Tab-Control-For-Visual-C 开始。但是不要停留在这两个上,它们太多了,这里就不一一列举了

以上是关于如何在基于 mfc 对话框的应用程序中将选项卡添加到 tabcontrol 并在对话框中间显示选项卡的主要内容,如果未能解决你的问题,请参考以下文章

如何从MFC选项卡控件(TabCtrl)获取额外数据?

MFC CTabCtrl如何为选项卡添加关闭按钮

在 MFC 中将选项卡添加到 CTabCtrl

mfc 选项卡控制切换选项卡

重新制作 MFC 对话框以使用选项卡控件

Windows MFC:将子对话框调整为选项卡控件显示区域