Partilhar 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.

ObservaçãoObservação

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 de hierarquia

CWnd::SetWindowPos

CWnd::ModifyStyleEx

Window Styles

SetWindowPos