CWnd::ModifyStyle

Chame essa função de membro para modificar o estilo da janela.

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

Parâmetros

  • dwRemove
    Especifica a janela estilos a ser removido durante a modificação do estilo.

  • dwAdd
    Especifica a janela estilos a ser adicionado durante a modificação do estilo.

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

Valor de retorno

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

Comentários

Estilos a serem adicionados ou removidos podem ser combinados, utilizando o operador bit a bit ou operador (|).Consulte os tópicos Estilos de janela and CreateWindow in the Windows SDK Para obter informações sobre os estilos de janela disponível.

If nFlags é diferente de zero, ModifyStyle chama a função de API do Windows SetWindowPos e redesenha a janela combinando nFlags com os seguintes sinalizadores predefinidos quatro:

  • SWP_NOSIZE   Mantém o dimensionar corrente.

  • SWP_NOMOVE   Mantém a posição corrente.

  • SWP_NOZORDER   Preserva a ordem Z corrente.

  • SWP_NOACTIVATE   Não ativa a janela.

Para modificar estilos estendidos da janela, consulte ModifyStyleEx.

Observação:

Para alguns estilos de certos controles (os ES_READONLY estilo no controle de edição, por exemplo), ModifyStyle pode não alterar o estilo corretamente porque o controle poderá ser necessário executar processamento especial interno.Nesses casos, uma mensagem correspondente para alterar o estilo será ser disponível (EM_SETREADONLY no exemplo mencionado).

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

Classe CWnd

Gráfico de hierarquia

CWnd::SetWindowPos

CWnd::ModifyStyleEx

Window Styles

SetWindowPos

Outros recursos

Membros CWnd