2008-11-28 45 views
7

我不知道如何使用它們。所以一個有利有弊的示例代碼是完美的。哪一個是首選?爲什麼?MFC中首選CTabCtrl與CPropertySheet?

+0

這些控件是舊的地獄!現在有更多現代的:`CMFCTabCtrl`和`CMFCPropertySheet` – sergiol 2017-07-06 20:32:48

回答

16

兩者都不是首選,它們用於不同的目的。如果您想要一個包含多個頁面的對話框,請使用CPropertySheet。如果在對話框的一部分保持不變的情況下需要多個頁面的對話框,請使用CTabCtrl。一個CTabCtrl可以用來完成一個CPropertySheet可以完成的任務,但是由於CTabCtrl的使用更加複雜,除非需要額外的靈活性,否則不應該使用它。通過設置幾個標誌,CPropertySheet也可以用作嚮導。

以下是使用一個CTabCtrl的例子:

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

如果這是一個CPropertySheet的,那就不可能把樣品顏色的突出部的外側。 (和按鈕就必須在底部)

Tutorial on CPropertySheet

Tutorial on CTabCtrl