MFC 中 CTabCtrl 与 CPropertySheet 哪个更受欢迎?

Posted

技术标签:

【中文标题】MFC 中 CTabCtrl 与 CPropertySheet 哪个更受欢迎?【英文标题】:Which is preferred CTabCtrl vs. CPropertySheet in MFC? 【发布时间】:2008-11-28 15:48:47 【问题描述】:

我不知道如何使用它们。所以一个有利有弊的示例代码是完美的。哪个是首选?为什么?

【问题讨论】:

那些控件已经过时了!现在有更现代的:CMFCTabCtrlCMFCPropertySheet 【参考方案1】:

两者都不是首选,它们用于不同的目的。如果您想要一个包含多个页面的对话框,请使用 CPropertySheet。如果您需要一个包含多个页面的对话框,而对话框的一部分保持固定,请使用 CTabCtrl。 CTabCtrl 可以用来做 CPropertySheet 可以做的所有事情,但是由于 CTabCtrl 使用起来更复杂,除非您需要额外的灵活性,否则不应使用它。通过设置一些标志,CPropertySheet 也可以用作向导。

以下是使用 CTabCtrl 的示例:

aCTabCtrl Example http://rabien.com/image/xcolordialog1.png

如果这是 CPropertySheet,则无法将示例颜色放在选项卡之外。 (而且按钮必须在底部)

Tutorial on CPropertySheet

Tutorial on CTabCtrl

【讨论】:

以上是关于MFC 中 CTabCtrl 与 CPropertySheet 哪个更受欢迎?的主要内容,如果未能解决你的问题,请参考以下文章

在 MFC 中将选项卡添加到 CTabCtrl

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

MFC:如何识别对话框是不是是使用 CPropertySheet 或 CTabCtrl 创建的

C++ MFC 为 CTabCtrl 中的每个选项卡附加不同的对话框

使 MFC CTabCtrl 不使用绘图选项卡的完整控件宽度

MFC中TabCtrl怎么用??