Хорошо, так что сначала я кодирую на C, используя win32 api, без mfc, .net, без wxwidgets.
Я создал окно с классом WC_TABCONTROL и добавил к нему вкладки, все работает нормально, за исключением ... Мне нужно иметь содержимое в каждой вкладке, у меня появилось впечатление от msdn, что мне нужно создать диалог для каждой страницы и затем загрузите диалоговое окно, когда пользователь выберет вкладку. Единственная проблема с этим - мое главное окно не является диалогом, поэтому создание диалогового окна для вкладки идеально не слишком хорошо работает.
Так что мне интересно, есть ли лучший способ сделать это? Я думал о том, чтобы просто скрыть и показать разные элементы управления на вкладке, но это не очень хорошая идея.
То, что я хотел бы, это когда мое приложение запустится, оно изменит размер окна и элемента управления вкладками до минимального размера, необходимого для размещения всех вкладок (3-4 вкладки), и окно не будет изменяемого размера, которое Я думаю, что немного упрощает вещи. Я сделал это, следуя примеру на msdn (загрузка каждого диалогового окна в память, циклическое выполнение каждого из них и установка RECT на минимально необходимый размер, а затем изменение размера всего), проблема в том, что размер указан в единицах измерения диалогового окна, и я не могу преобразовать его в пиксели, потому что у меня пока нет HWND в диалоговом окне.
В основном Мой вопрос заключается в том, каков наилучший способ управления элементами управления в окне с помощью элемента управления с вкладками. Поэтому, если у меня есть элемент управления вкладкой, и пользователь переключается с tab1 на tab2, я хочу, чтобы пользователю отображались различные элементы управления.