哪个是MFC中首选的CTabCtrl与CPropertySheet?

时间:2008-11-28 15:48:47

标签: c++ mfc cpropertysheet ctabctrl

我不知道如何使用它们。因此,有利有弊的示例代码是完美的。哪一个更受欢迎?为什么呢?

1 个答案:

答案 0 :(得分:16)

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

以下是使用CTabCtrl的示例:

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

如果这是一个CPropertySheet,那么就不可能将样本颜色放在标签之外。 (并且按钮必须位于底部)

Tutorial on CPropertySheet

Tutorial on CTabCtrl