MFC 中 CTabCtrl 与 CPropertySheet 哪个更受欢迎?
Posted
技术标签:
【中文标题】MFC 中 CTabCtrl 与 CPropertySheet 哪个更受欢迎?【英文标题】:Which is preferred CTabCtrl vs. CPropertySheet in MFC? 【发布时间】:2008-11-28 15:48:47 【问题描述】:我不知道如何使用它们。所以一个有利有弊的示例代码是完美的。哪个是首选?为什么?
【问题讨论】:
那些控件已经过时了!现在有更现代的:CMFCTabCtrl
和 CMFCPropertySheet
【参考方案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:如何识别对话框是不是是使用 CPropertySheet 或 CTabCtrl 创建的
C++ MFC 为 CTabCtrl 中的每个选项卡附加不同的对话框