Ни один из них не является предпочтительным, они служат разным целям. Если вы хотите диалоговое окно с несколькими страницами, используйте CPropertySheet. Если вам нужен диалог с несколькими страницами, в то время как часть диалога остается фиксированной, используйте CTabCtrl. CTabCtrl может использоваться для всего, что может делать CPropertySheet, но поскольку CTabCtrl более сложен в использовании, его не следует использовать, если вам не нужна его дополнительная гибкость. CPropertySheet также можно использовать в качестве мастера, установив несколько флагов.
Ниже приведен пример использования CTabCtrl:
aCTabCtrl Пример http://rabien.com/image/xcolordialog1.png
Если бы это был CPropertySheet, было бы невозможно поместить образцы цветов за пределы вкладок. (А кнопки должны быть внизу)
Учебник по CPropertySheet
Учебник по CTabCtrl