15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту

 

Многострочный Tab View


Автор: H Praveen.

Мой проект имел диалоговое окно очень большого размера, и нуждался в разделение на несколько страниц свойств. Некоторые страницы свойств опять же нуждались в разделении. Я начал экспериментировать с CPropertySheet и CPropertyPage. Но никак не получалось сделать CPropertySheet внутри другого CPropertySheet.

Проблемма была решена при помощи CMutliRowTabView и CTesttabCtrl. Я объявил CtestTabCtrl из CTabCtrl и использовал значение lParam для хранения как окна, так и элемента управления Tab. CMutliRowTabView имеет CTesttabCtrl как член класса, а так же имеет собственные функции для вставки окна просмотра или элемента управления Tab. При помощи CMutliRowTabView Вы можете добавлять любое количество строк, вставлять окошки в определённые координаты.

Наследуйте класс от CMutliRowTabView и измените OnInitialUpdate() для добавления страниц.

Downloads

Скачать демонстрашку - 24 Kb
Скачать исходник - 8 Kb