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