Compartir a través de


CWnd::ModifyStyle

Llame a esta función miembro para modificar el estilo de una ventana.

BOOL ModifyStyle(
   DWORD dwRemove,
   DWORD dwAdd,
   UINT nFlags = 0 
);

Parámetros

  • dwRemove
    Especifica los estilos de ventana que se quitarán durante la modificación del estilo.

  • dwAdd
    Especifica los estilos de ventana que se agregarán durante la modificación del estilo.

  • nFlags
    Marcas que se pasarán a SetWindowPos, o cero si se llama SetWindowPos .El valor predeterminado es cero.Vea la sección comentarios para obtener una lista de marcas preestablecido.

Valor devuelto

Distinto de cero si el estilo se modificó correctamente; de lo contrario, 0.

Comentarios

Los estilos que se van a agregar o quitar pueden combinarse con el bit a bit OR (|) operador.Vea los temas Estilos de ventana y CreateWindow en Windows SDK para obtener información sobre los estilos de ventana disponibles.

Si nFlags es distinto de cero, ModifyStyle llama a la función SetWindowPos de la API de Windows y redibuja la ventana combinando nFlags con los cuatro marcadores preestablecidos siguientes:

  • SWP_NOSIZE conserva el tamaño actual.

  • SWP_NOMOVE conserva la posición actual.

  • SWP_NOZORDER conserva el orden Z actual.

  • SWP_NOACTIVATE No no activar la ventana.

Para modificar los estilos mejoradas de una ventana, vea ModifyStyleEx.

[!NOTA]

Para algunos estilos en ciertos controles (el estilo de ES_READONLY en el control de edición, por ejemplo), ModifyStyle no puede cambiar correctamente el estilo porque el control que realizar el procesamiento interno especial.En estos casos, un mensaje correspondiente para cambiar el estilo estará disponible (EM_SETREADONLY en el ejemplo mencionado).

Ejemplo

// This example adds the WS_CLIPCHILDREN style to the window.
// No Styles are removed from the window.
void CMyView::OnInitialUpdate()
{
   CView::OnInitialUpdate();
   ModifyStyle(0, WS_CLIPCHILDREN);
}

Requisitos

encabezado: afxwin.h

Vea también

Referencia

Clase de CWnd

Gráfico de jerarquía

CWnd::SetWindowPos

CWnd::ModifyStyleEx

Window Styles

SetWindowPos