Estilos de modelo de caixa de diálogo

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.

Index