我不知道如何同时使用它们。因此,具有优点和缺点的示例代码是完美的。首选哪一个?为什么?

最佳答案

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

以下是使用CTabCtrl的示例:

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

如果这是CPropertySheet,则不可能将样本颜色放在选项卡之外。 (并且按钮必须在底部)

Tutorial on CPropertySheet

Tutorial on CTabCtrl

关于c++ - MFC 中 CTabCtrl 与 CPropertySheet 哪个更受欢迎?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/326079/

10-09 03:52