Cada modelo de caixa de diálogo Especifica uma combinação de valores de estilo que definem a aparência e funcionalidades da caixa de diálogo. Os valores de estilo podem ser estilos de janela, tais como WS_POPUP e WS_SYSMENU e estilos de caixa de diálogo, tais como DS_MODALFRAME. O número e o tipo de estilos de um modelo depende do tipo e finalidade da caixa de diálogo.
O sistema passa todos os estilos de janela dados no modelo para o CreateWindowEx função ao criar a caixa de diálogo. O sistema pode passar uma ou mais estendido estilos dependendo o determinado diálogo Estilos de caixa. Por exemplo, quando o modelo especifica DS_MODALFRAME, o sistema usa WS_EX_DLGMODALFRAME ao criar a caixa de diálogo. Quando o modelo especifica DS_SYSMODAL, o sistema usa WS_EX_TOPMOST. Todos os outros estilos de caixa de diálogo afetam como o sistema gerencia a caixa de diálogo.
A maioria das caixas de diálogo são janelas pop-up que possuem um menu de sistema e uma barra de título. Portanto, o modelo típico especifica os estilos WS_CAPTION, WS_SYSMENU e WS_POPUP. O modelo também especifica um estilo de Borda: WS_BORDER para caixas de diálogo sem janela restrita e DS_MODALFRAME para caixas de diálogo modais. Um modelo pode especificar um tipo de janela diferente de pop-up (como WS_OVERLAPPED) se ele cria uma janela personalizada em vez de uma caixa de diálogo.
O sistema sempre exibe uma caixa de diálogo modal independentemente de se o estilo WS_VISIBLE for fornecido. Quando o modelo para uma caixa de diálogo sem janela restrita especifica o estilo WS_VISIBLE, o sistema automaticamente exibe a caixa de diálogo quando ele é criado. Caso contrário, o aplicativo é responsável por exibir a caixa de diálogo usando a ShowWindow função.
O modelo pode especificar o estilo DS_SETFOREGROUND para forçar o sistema para trazer a caixa de diálogo para o primeiro plano. Isso é especialmente útil para caixas de diálogo modais que exigem atenção imediata do utilizador independentemente da janela do proprietário é a janela de primeiro plano.
Usando o estilo de DS_ABSALIGN, o sistema interpreta as medições de caixa de diálogo como coordenadas de tela; usando o estilo DS_SETFONT, o sistema usa uma determinada fonte, em vez da fonte do sistema, para desenhar texto na área de cliente da caixa de diálogo e os controles na caixa de diálogo; o estilo DS_NOIDLEMSG impede que uma caixa de diálogo modal enviar WM_ENTERIDLE mensagens para a janela do proprietário. Esses estilos são descritos mais detalhadamente no final deste tópicos.
O estilo DS_LOCALEDIT não se aplica a aplicativos baseados em Win32.
Caixas de diálogo com o style DS_SYSMODAL não recebem o estilo janela WS_EX_TOPMOST, mas nenhum outro propriedades especiais ou estilos. Isso significa que o usuário ainda tem acesso a outras janelas no ambiente de trabalho, mesmo que você especificou DS_SYSMODAL.