Compartilhar via


CWnd::ModifyStyle

Chamar essa função de membro para alterar o estilo de uma janela.

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

Parâmetros

  • dwRemove
    Especifica os estilos de janela a serem removidos durante a alteração de estilo.

  • dwAdd
    Especifica os estilos de janela a serem adicionados durante a alteração de estilo.

  • nFlags
    Sinalizadores para ser passados para SetWindowPos, ou zero se SetWindowPos é chamado. O padrão é zero. Consulte a seção comentários para obter uma lista de sinalizadores predefinidos.

Valor de retorno

Diferente de zero se o estilo foi alterado com êxito; caso contrário, 0.

Comentários

Os estilos a serem adicionados ou removidos podem ser combinados usando o OPERADOR bit a bit (|operador). Consulte os tópicos Estilos de janela e CreateWindow em Windows SDK para obter informações sobre estilos disponíveis da janela.

Se nFlags é diferente de zero, ModifyStyle chama a função da API SetWindowPos do windows e redesenho combinando a janela nFlags com os quatro sinalizadores predefinidos:

  • SWP_NOSIZE retém o tamanho atual.

  • SWP_NOMOVE mantém a posição atual.

  • SWP_NOZORDER mantém a ordem Z do atual.

  • SWP_NOACTIVATE não ativa a janela.

Para modificar os estilos estendidos de uma janela, consulte ModifyStyleEx.

Dica

Para alguns estilos em certos controles (o estilo de ES_READONLY o controle de edição, por exemplo), ModifyStyle corretamente não pode alterar o estilo como o controle pode precisar executar processamento interno especial.Em esses casos, uma mensagem correspondente para alterar o estilo estará disponível (EM_SETREADONLY mencionado no exemplo).

Exemplo

// 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

Cabeçalho: afxwin.h

Consulte também

Referência

CWnd Class

Gráfico da hierarquia

CWnd::SetWindowPos

CWnd::ModifyStyleEx

Window Styles

SetWindowPos