Muy bien, primero estoy codificando en C usando la api win32, no mfc, no .net, no wxwidgets. He creado una ventana con la clase WC_TABCONTROL, y he agregado pestañas a ella, todo funciona bien, excepto ... Necesito tener contenido en cada pestaña, recibí la impresión de msdn de que necesitaba crear un diálogo para cada uno página, y luego carga el diálogo cuando el usuario selecciona una pestaña. El único problema con esto es que mi ventana principal no es un diálogo, por lo que hacer que el cuadro de diálogo para la pestaña encaje perfectamente no funciona demasiado bien.C control de pestañas win32
Así que me pregunto si hay una mejor manera de hacerlo. Pensé en solo esconderme y mostrar diferentes controles por pestaña, pero eso no parece una buena idea.
Lo que me gustaría es que cuando mi aplicación comience a cambiar el tamaño de la ventana y el control de pestañas al tamaño mínimo necesario para todas las pestañas (3-4 pestañas), y la ventana no se podrá redimensionar lo cual supongo que simplifica las cosas un poco. Hice esto siguiendo el ejemplo en msdn (cargando cada cuadro de diálogo en la memoria, pasando por cada uno y configurando un RECT al tamaño mínimo necesario luego redimensionando todo), el problema es que el tamaño está en unidades de cuadro de diálogo y no puedo conviértalo en píxeles porque todavía no tengo un HWND para el cuadro de diálogo.
Básicamente mi pregunta es cuál es la mejor manera de administrar los controles en una ventana con un control de pestañas. Entonces, si tengo un control de pestañas y el usuario cambia de tab1 a tab2, quiero que se muestren controles diferentes para el usuario.
Voto a favor de mi compañero "no mfc, no .net, no wxwidgets" hermano. :( – Colen
Mi razón para no usar mfc o .net o wxwidgets es una: propósitos de aprendizaje, y la api win32 me fascina. Y siempre me ha gustado hacer las cosas un poco más bajo. – Josh