Элемент управления вкладкой Win32

Хорошо, сначала я кодирую на C, используя win32 api, без mfc, без .net , нет виджетов. Я создал окно с классом WC_TABCONTROL и добавил к нему вкладки, все работает нормально, кроме ... Мне нужно иметь контент на каждой вкладке, у меня сложилось впечатление от msdn, что мне нужно создать диалог для каждой страницы , а затем загрузите диалоговое окно, когда пользователь выберет вкладку. Единственная проблема в том, что мое главное окно не является диалоговым, поэтому настройка диалогового окна для вкладки не очень хорошо работает.

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

Я бы хотел, чтобы при запуске моего приложения размер окна и элемента управления вкладкой был изменен до минимального размера, необходимого для поместите все вкладки (3-4 вкладки), и размер окна не будет изменяться, что, я думаю, немного упрощает ситуацию. Я сделал это, следуя примеру на msdn (загрузка каждого диалогового окна в память, прохождение каждого из них и установка RECT на минимальный необходимый размер, а затем изменение размера всего), проблема в том, что размер находится в единицах диалогового окна, и я не могу преобразовать его в пиксели, потому что у меня еще нет HWND для диалогового окна.

В основном мой вопрос заключается в том, как лучше всего управлять элементами управления в окне с помощью вкладки. Поэтому, если у меня есть элемент управления вкладкой, а пользователь переходит с вкладки 1 на вкладку 2, я хочу, чтобы пользователю отображались разные элементы управления.

8
задан CRABOLO 21 March 2015 в 12:32
поделиться