Compartir a través de


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
WS_EX_ACCEPTFILES
0x00000010L
La ventana acepta archivos de arrastrar y colocar.
WS_EX_APPWINDOW
0x00040000L
Fuerza una ventana de nivel superior sobre la barra de tareas cuando la ventana está visible.
WS_EX_CLIENTEDGE
0x00000200L
La ventana tiene un borde con un borde hundido.
WS_EX_COMPOSITED
0x020000000L
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.
WS_EX_CONTEXTHELP
0x00000400L
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 .
WS_EX_CONTROLPARENT
0x00010000L
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.
WS_EX_DLGMODALFRAME
0x00000001L
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 .
WS_EX_LAYERED
0x00080000
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.
WS_EX_LAYOUTRTL
0x00400000L
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.
WS_EX_LEFT
0x00000000L
La ventana tiene propiedades genéricas alineadas a la izquierda. Este es el valor predeterminado.
WS_EX_LEFTSCROLLBAR
0x00004000L
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.
WS_EX_LTRREADING
0x00000000L
El texto de la ventana se muestra mediante las propiedades de orden de lectura de izquierda a derecha. Este es el valor predeterminado.
WS_EX_MDICHILD
0x00000040L
La ventana es una ventana secundaria MDI.
WS_EX_NOACTIVATE
0x080000000L
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 .
WS_EX_NOINHERITLAYOUT
0x00100000L
La ventana no pasa su diseño de ventana a sus ventanas secundarias.
WS_EX_NOPARENTNOTIFY
0x00000004L
La ventana secundaria creada con este estilo no envía el mensaje WM_PARENTNOTIFY a su ventana primaria cuando se crea o destruye.
WS_EX_NOREDIRECTIONBITMAP
0x00200000L
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.
WS_EX_OVERLAPPEDWINDOW
(WS_EX_WINDOWEDGE | WS_EX_CLIENTEDGE)
La ventana es una ventana superpuesta.
WS_EX_PALETTEWINDOW
(WS_EX_WINDOWEDGE | WS_EX_TOOLWINDOW | WS_EX_TOPMOST)
La ventana es la ventana de paleta, que es un cuadro de diálogo modelado que presenta una matriz de comandos.
WS_EX_RIGHT
0x00001000L
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 .
WS_EX_RIGHTSCROLLBAR
0x00000000L
La barra de desplazamiento vertical (si está presente) está a la derecha del área de cliente. Este es el valor predeterminado.
WS_EX_RTLREADING
0x00002000L
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.
WS_EX_STATICEDGE
0x00020000L
La ventana tiene un estilo de borde tridimensional diseñado para usarse para los elementos que no aceptan entradas de usuario.
WS_EX_TOOLWINDOW
0x00000080L
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.
WS_EX_TOPMOST
0x00000008L
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 .
WS_EX_TRANSPARENT
0x00000020L
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 .
WS_EX_WINDOWEDGE
0x00000100L
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
Winuser.h (incluye Windows.h)