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çã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