Estilos de ventana extendidos
A continuación se muestran los estilos de ventana extendidos.
Ejemplo
virtual BOOL Create(HWND hWndParent, WCHAR* pwszClassName,
WCHAR* pwszWindowName, UINT uID, HICON hIcon,
DWORD dwStyle = WS_OVERLAPPEDWINDOW,
DWORD dwExStyle = WS_EX_APPWINDOW,
int x = CW_USEDEFAULT, int y = CW_USEDEFAULT,
int cx = CW_USEDEFAULT, int cy = CW_USEDEFAULT);
Este código se tomó de un ejemplo en el repositorio de GitHub de ejemplos clásicos de Windows .
Constante o valor | Descripción |
---|---|
|
La ventana acepta archivos de arrastrar y colocar. |
|
Fuerza una ventana de nivel superior sobre la barra de tareas cuando la ventana está visible. |
|
La ventana tiene un borde con un borde hundido. |
|
Pinta todos los descendientes de una ventana en orden de pintura inferior a superior mediante el almacenamiento en búfer doble. El orden de pintura inferior a superior permite que una ventana descendiente tenga efectos de translucencia (alfa) y transparencia (clave de color), pero solo si la ventana descendiente también tiene el WS_EX_TRANSPARENT bit establecido. El almacenamiento en búfer doble permite pintar la ventana y sus descendientes sin parpadear. No se puede usar si la ventana tiene un estilo de clase de CS_OWNDC o CS_CLASSDC. Windows 2000: Este estilo no se admite. |
|
La barra de título de la ventana incluye un signo de interrogación. Cuando el usuario hace clic en el signo de interrogación, el cursor se transforma en un signo de interrogación con un puntero. Si el usuario hace clic en una ventana secundaria, el elemento secundario recibe un mensaje de WM_HELP . La ventana secundaria debe pasar el mensaje al procedimiento de ventana principal, que debe llamar a la función WinHelp mediante el comando HELP_WM_HELP . La aplicación ayuda muestra una ventana emergente que normalmente contiene ayuda para la ventana secundaria. WS_EX_CONTEXTHELP no se puede usar con los estilos WS_MAXIMIZEBOX o WS_MINIMIZEBOX . |
|
La propia ventana contiene ventanas secundarias que deben participar en la navegación del cuadro de diálogo. Si se especifica este estilo, el administrador de diálogos se repite en elementos secundarios de esta ventana al realizar operaciones de navegación, como controlar la tecla TAB, una tecla de flecha o un teclado mnemónico. |
|
La ventana tiene un borde doble; La ventana puede, opcionalmente, crearse con una barra de título especificando el estilo WS_CAPTION en el parámetro dwStyle . |
|
La ventana es una ventana por capas. Este estilo no se puede usar si la ventana tiene un estilo de clase de CS_OWNDC o CS_CLASSDC. Windows 8: el estilo WS_EX_LAYERED es compatible con ventanas de nivel superior y ventanas secundarias. Las versiones anteriores de Windows solo admiten WS_EX_LAYERED para ventanas de nivel superior. |
|
Si el idioma del shell es hebreo, árabe u otro idioma que admite la alineación del orden de lectura, el origen horizontal de la ventana está en el borde derecho. Aumentar los valores horizontales avanzan hacia la izquierda. |
|
La ventana tiene propiedades genéricas alineadas a la izquierda. Este es el valor predeterminado. |
|
Si el idioma del shell es hebreo, árabe u otro idioma que admite la alineación del orden de lectura, la barra de desplazamiento vertical (si está presente) está a la izquierda del área de cliente. En el caso de otros idiomas, se omite el estilo. |
|
El texto de la ventana se muestra mediante las propiedades de orden de lectura de izquierda a derecha. Este es el valor predeterminado. |
|
La ventana es una ventana secundaria MDI. |
|
Una ventana de nivel superior creada con este estilo no se convierte en la ventana de primer plano cuando el usuario hace clic en él. El sistema no lleva esta ventana al primer plano cuando el usuario minimiza o cierra la ventana de primer plano. La ventana no debe activarse a través del acceso mediante programación o a través de la navegación mediante teclado por tecnología accesible, como Narrador. Para activar la ventana, use la función SetActiveWindow o SetForegroundWindow . La ventana no aparece en la barra de tareas de forma predeterminada. Para forzar que la ventana aparezca en la barra de tareas, use el estilo WS_EX_APPWINDOW . |
|
La ventana no pasa su diseño de ventana a sus ventanas secundarias. |
|
La ventana secundaria creada con este estilo no envía el mensaje WM_PARENTNOTIFY a su ventana primaria cuando se crea o destruye. |
|
La ventana no se representa en una superficie de redirección. Esto es para ventanas que no tienen contenido visible o que usan mecanismos distintos de las superficies para proporcionar su objeto visual. |
|
La ventana es una ventana superpuesta. |
|
La ventana es la ventana de paleta, que es un cuadro de diálogo modelado que presenta una matriz de comandos. |
|
La ventana tiene propiedades genéricas "alineadas a la derecha". Esto depende de la clase de ventana. Este estilo solo tiene un efecto si el idioma de shell es hebreo, árabe u otro idioma que admite la alineación del orden de lectura; de lo contrario, se omite el estilo. El uso del estilo WS_EX_RIGHT para controles estáticos o de edición tiene el mismo efecto que el uso del estilo SS_RIGHT o ES_RIGHT , respectivamente. El uso de este estilo con controles de botón tiene el mismo efecto que el uso de estilos BS_RIGHT y BS_RIGHTBUTTON . |
|
La barra de desplazamiento vertical (si está presente) está a la derecha del área de cliente. Este es el valor predeterminado. |
|
Si el idioma del shell es hebreo, árabe u otro idioma que admite la alineación del orden de lectura, el texto de la ventana se muestra mediante las propiedades de orden de lectura de derecha a izquierda. En el caso de otros idiomas, se omite el estilo. |
|
La ventana tiene un estilo de borde tridimensional diseñado para usarse para los elementos que no aceptan entradas de usuario. |
|
La ventana está pensada para usarse como barra de herramientas flotante. Una ventana de herramientas tiene una barra de título más corta que una normal y el título de la ventana se dibuja con una fuente menor. Una ventana de herramientas no aparece en la barra de tareas ni en el cuadro de diálogo que aparece cuando el usuario presiona ALT+TAB. Si una ventana de herramientas tiene un menú del sistema, su icono no se muestra en la barra de título. Sin embargo, puede mostrar el menú del sistema haciendo clic con el botón derecho o escribiendo ALT+ESPACIO. |
|
La ventana debe colocarse por encima de todas las ventanas no superiores y debe permanecer por encima de ellas, incluso cuando se desactiva la ventana. Para agregar o quitar este estilo, use la función SetWindowPos . |
|
La ventana no se debe pintar hasta que se hayan pintado los elementos del mismo nivel debajo de la ventana (creados por el mismo subproceso). La ventana aparece transparente porque ya se han pintado los bits de las ventanas del mismo nivel subyacentes. Para lograr transparencia sin estas restricciones, use la función SetWindowRgn . |
|
La ventana tiene un borde con un borde elevado. |
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible |
Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible |
Windows 2000 Server [solo aplicaciones de escritorio] |
Encabezado |
|