Una ventana divisora es un equipo con Windows Explorador-como interfaz. El panel izquierdo (maestro) suele mostrar una estructura de directorios . El panel de la derecha (esclavo ) muestra los detalles de la carpeta que ha seleccionado a la izquierda. La clase CSplitterWnd de la biblioteca Microsoft Foundation Class ( MFC ) encapsula la funcionalidad para la gestión de una ventana divisora . Estas son las directrices generales para la inicialización de una clase CSplitterWnd . Cosas que necesitará
Microsoft Visual Studio IDE
libro de MFC como " Windows de programación con MFC " por Jeff Prosise
Mostrar más instrucciones
1
Crear un nuevo proyecto de aplicación Win32. Asegúrese de que tiene un archivo de fuente única con el apoyo documento /vista . Incluya el archivo de biblioteca " afxwin.h " . Declare una variable CSplitterWnd .
2
Entender la diferencia entre ventanas divisoras estáticas y dinámicas . Una ventana divisora estática tiene un número estático de paneles , determinado dentro de la función " OnCreateClient " del marco padre durante la inicialización. Un usuario sólo puede modificar el tamaño de los paneles . Una ventana divisora dinámica proporciona controles que permiten al usuario crear , borrar y cambiar el tamaño de los paneles adicionales según sea necesario. Durante la inicialización, el marco de trabajo crea un único panel por defecto.
3
Coloque la variable CSplitterWnd en una ventana padre o marco. En este ejemplo se utiliza un objeto CFrameWnd como el marco principal . Desde el interior del " OnCreateClient " función de miembro del " CFrameWnd , " llamar a la función "Crear" del " CreateStatic " o " CSplitterWnd ", dependiendo de si se desea crear una estática o una ventana divisora dinámica, respectivamente.
< Br > 4
Ajuste la altura y la anchura de los paneles individuales a través de las funciones miembro " SetColumnInfo " " SetRowInfo " y . Usted los llama dentro " CreateStatic " o "Crear " para iniciar la altura y anchura en cero. Les vuelva a llamar después " CreateStatic " y "Crear " para especificar las dimensiones del panel deseados.
5
Crear barras de desplazamiento entre los paneles. Una ventana divisora que tiene una fila y dos columnas se mostrará una barra de desplazamiento estilo WS_VSCROLL . Uno que tiene dos filas y una columna se mostrará una barra de desplazamiento estilo WS_HSCROLL . Las barras de desplazamiento por defecto son los niños de la clase CSplitterWnd . Un objeto CSplitterWnd estática puede soportar las barras de desplazamiento de las clases de los paneles.