“Conocimientos Programación>C /C + + Programming

Cómo hacer una ventana divisora ​​personalizado en MFC

2011/10/20
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.

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.

C /C + + Programming
Cómo escribir una secuencia de entrada en una corriente de salida
Cómo utilizar Ordenación rápida Función en C + + en la matriz de enteros
Cómo compilar C y C + + Juntos
Cómo convertir C + + de ADA
Cómo construir una barra de progreso en XCode
Cómo ahorrar un vector de un archivo en C + +
Cómo declarar funciones estáticas en C + +
Cómo hacer un archivo VSH
Conocimientos Informáticos © http://www.ordenador.online