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