Что является предпочтительным CTabCtrl против CPropertySheet в MFC?

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

1 ответ

Решение

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

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

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

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

Учебник по CPropertySheet

Учебник по CTabCtrl

Другие вопросы по тегам