Что является предпочтительным CTabCtrl против CPropertySheet в MFC? - PullRequest
7 голосов
/ 28 ноября 2008

Я не знаю, как использовать их обоих. Так что пример кода с за и против идеален. Какой из них предпочтительнее? Почему?

1 Ответ

16 голосов
/ 28 ноября 2008

Ни один из них не является предпочтительным, они служат разным целям. Если вы хотите диалоговое окно с несколькими страницами, используйте CPropertySheet. Если вам нужен диалог с несколькими страницами, в то время как часть диалога остается фиксированной, используйте CTabCtrl. CTabCtrl может использоваться для всего, что может делать CPropertySheet, но поскольку CTabCtrl более сложен в использовании, его не следует использовать, если вам не нужна его дополнительная гибкость. CPropertySheet также можно использовать в качестве мастера, установив несколько флагов.

Ниже приведен пример использования CTabCtrl:

aCTabCtrl Пример http://rabien.com/image/xcolordialog1.png

Если бы это был CPropertySheet, было бы невозможно поместить образцы цветов за пределы вкладок. (А кнопки должны быть внизу)

Учебник по CPropertySheet

Учебник по CTabCtrl

...