Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Use os seguintes sinalizadores de estilo para especificar a aparência e o comportamento da janela ou do controle ao criar o objeto MFC correspondente. Na maioria dos casos, esses estilos são definidos no dwStyle parâmetro da função de classe Create .
Estilos de botão
Os estilos de botão aplicam-se a CButton Class objetos, como botões de opção, caixas de seleção e botões. Especifique uma combinação de estilos no dwStyle parâmetro de CButton::Create. Para obter mais informações sobre estilos de botão no Windows, consulte Estilos de botão (Windows).
Tipos de botão
A tabela a seguir lista os tipos de botões. Opcionalmente, você pode escolher uma das opções a seguir. Se você não especificar um tipo de botão, o padrão será BS_PUSHBUTTON.
| Tipo | Descrição |
|---|---|
BS_3STATE |
Cria um botão de caixa de seleção com três estados: BST_CHECKED, BST_INDETERMINATEe BST_UNCHECKED. Clicar no botão envia uma BN_CLICKED notificação para a janela do proprietário, mas não altera o estado do botão. Por padrão, o texto associado é exibido à direita da caixa de seleção. Para exibir texto à esquerda da caixa de seleção, use o BS_LEFTTEXT estilo ou BS_RIGHTBUTTON . |
BS_AUTO3STATE |
Cria um botão de caixa de seleção com três estados: BST_CHECKED, BST_INDETERMINATEe BST_UNCHECKED. Clicar no botão envia uma BN_CLICKED notificação para a janela do proprietário e altera o estado do botão. O botão indica ciclo na ordem de BST_CHECKED, BST_INDETERMINATEe BST_UNCHECKED. Por padrão, o texto associado é exibido à direita da caixa de seleção. Para exibir texto à esquerda da caixa de seleção, use o BS_LEFTTEXT estilo ou BS_RIGHTBUTTON . |
BS_AUTOCHECKBOX |
Cria um botão de caixa de seleção com dois estados: BST_CHECKED e BST_UNCHECKED. Clicar no botão envia uma BN_CLICKED notificação para a janela do proprietário e altera o estado do botão. Por padrão, o texto associado é exibido à direita da caixa de seleção. Para exibir texto à esquerda da caixa de seleção, use o BS_LEFTTEXT estilo ou BS_RIGHTBUTTON . |
BS_AUTORADIOBUTTON |
Cria um botão de opção com dois estados: BST_CHECKED e BST_UNCHECKED. Os botões de opção são geralmente usados em grupos, com cada grupo tendo no máximo uma opção marcada de cada vez. Clicar no botão envia uma BN_CLICKED notificação para a janela do proprietário, define o estado do botão de opção clicado como BST_CHECKED, e define os estados de todos os outros botões de opção no grupo de botões como BST_UNCHECKED. Por padrão, o texto associado é exibido à direita do botão de opção. Para exibir texto à esquerda do botão de opção, use o BS_LEFTTEXT estilo ou BS_RIGHTBUTTON . |
BS_CHECKBOX |
Cria um botão de caixa de seleção com dois estados: BST_CHECKED e BST_UNCHECKED. Clicar no botão envia uma BN_CLICKED notificação para a janela do proprietário, mas não altera o estado do botão. Por padrão, o texto associado é exibido à direita da caixa de seleção. Para exibir texto à esquerda da caixa de seleção, use o BS_LEFTTEXT estilo ou BS_RIGHTBUTTON . |
BS_COMMANDLINK |
Cria um botão de link de comando. Um botão de link de comando é um botão de comando específico do Windows Vista que exibe uma seta verde à esquerda do texto principal e uma nota abaixo do texto principal. Você pode definir o texto da nota usando CButton::SetNote. |
BS_DEFCOMMANDLINK |
Cria um botão de link de comando. Um botão de link de comando é um botão de comando específico do Windows Vista que exibe uma seta verde à esquerda do texto principal e uma nota abaixo do texto principal. Você pode definir o texto da nota usando CButton::SetNote. Se o botão estiver em uma caixa de diálogo, pressionar a tecla ENTER enviará uma BN_CLICKED notificação para a caixa de diálogo, mesmo quando o botão não tiver o foco de entrada. |
BS_DEFPUSHBUTTON |
Cria um botão de comando com uma borda preta pesada. Se o botão estiver em uma caixa de diálogo, pressionar a tecla ENTER enviará uma BN_CLICKED notificação para a caixa de diálogo, mesmo quando o botão não tiver o foco de entrada. |
BS_DEFSPLITBUTTON |
Cria um botão de divisão. Um botão de divisão é um botão de comando específico do Windows Vista que contém um botão adjacente a uma seta suspensa. Quando você clica no botão, o comando padrão é executado. Quando você clica na seta suspensa, um menu de comandos adicionais aparece. Se o botão de divisão estiver em uma caixa de diálogo, pressionar a tecla ENTER enviará uma BN_CLICKED notificação para a caixa de diálogo, mesmo quando o botão não tiver o foco de entrada |
BS_GROUPBOX |
Cria um retângulo no qual outros botões podem ser agrupados. O texto associado a esse estilo é exibido no canto superior esquerdo do retângulo. |
BS_OWNERDRAW |
Cria um botão desenhado pelo proprietário. A estrutura chama o DrawItem método quando um aspeto visual do botão é alterado. Esse estilo deve ser definido quando você usa a CBitmapButton classe. |
BS_PUSHBUTTON |
Cria um botão de comando que envia uma BN_CLICKED notificação para a janela do proprietário quando o usuário clica no botão. |
BS_RADIOBUTTON |
Cria um botão de opção com dois estados: BST_CHECKED e BST_UNCHECKED. Os botões de opção são geralmente usados em grupos, com cada grupo tendo no máximo uma opção marcada de cada vez. Clicar no botão envia uma BN_CLICKED notificação para a janela do proprietário, mas não altera automaticamente o estado de nenhum botão no grupo. Por padrão, o texto associado é exibido à direita do botão de opção. Para exibir texto à esquerda do botão de opção, use o BS_LEFTTEXT estilo ou BS_RIGHTBUTTON . |
BS_SPLITBUTTON |
Cria um botão de divisão. Um botão de divisão é um botão de comando específico do Windows Vista que contém um botão adjacente a uma seta suspensa. Quando você clica no botão, o comando padrão é executado. Quando você clica na seta suspensa, um menu de comandos adicionais aparece. |
BS_USERBUTTON |
Obsoleto, mas fornecido para compatibilidade com versões de 16 bits do Windows. Aplicativos baseados em Win32 devem usar BS_OWNERDRAW em vez disso. |
Estilos de botão de opção e caixa de seleção
A tabela a seguir lista estilos específicos para botões de opção e caixas de seleção. Esses estilos são ignorados em todos os outros tipos de botão. Opcionalmente, você pode escolher uma ou mais das opções a seguir.
| Estilo | Descrição |
|---|---|
BS_LEFTTEXT |
Quando combinado com um botão de opção ou estilo de caixa de seleção, o texto aparece no lado esquerdo do botão de opção ou caixa de seleção. |
BS_RIGHTBUTTON |
Quando combinado com um botão de opção ou estilo de caixa de seleção, o texto aparece no lado esquerdo do botão de opção ou caixa de seleção. Este estilo é idêntico ao BS_LEFTTEXT estilo. |
BS_PUSHLIKE |
Faz com que uma caixa de seleção ou botão de opção pareça e se comporte como um botão de comando. O botão aparece pressionado quando seu estado é BST_CHECKED, pressionado e esmaecido quando seu estado é BST_INDETERMINATE, e liberado quando seu estado é BST_UNCHECKED. |
Estilos de alinhamento de texto do botão
A tabela a seguir lista as opções de alinhamento de texto horizontal e vertical. Opcionalmente, você pode escolher uma das opções a seguir.
| Estilo | Descrição |
|---|---|
BS_LEFT |
A esquerda alinha o texto no retângulo do botão. No entanto, se o botão for uma caixa de seleção ou um botão de opção que não tenha o BS_RIGHTBUTTON estilo, o texto será alinhado à esquerda no lado direito da caixa de seleção ou do botão de opção. |
BS_RIGHT |
A direita alinha o texto no retângulo do botão. No entanto, se o botão for uma caixa de seleção ou um botão de opção que não tenha o BS_RIGHTBUTTON estilo, o texto será alinhado à direita no lado direito da caixa de seleção ou do botão de opção. |
BS_CENTER |
Centraliza o texto horizontalmente no retângulo do botão. |
BS_TOP |
Coloca o texto na parte superior do retângulo do botão. |
BS_BOTTOM |
Coloca o texto na parte inferior do retângulo do botão. |
BS_VCENTER |
Centraliza o texto verticalmente no retângulo do botão. |
Opções de conteúdo do botão
A tabela a seguir lista opções que indicam o que é exibido no botão. Os tipos de botão que exibem apenas texto ignoram esses estilos. Opcionalmente, você pode escolher uma das opções a seguir.
| Estilo | Descrição |
|---|---|
BS_BITMAP |
Especifica que o botão exibe um bitmap. |
BS_ICON |
Especifica que o botão exibe um ícone. |
BS_TEXT |
Especifica que o botão exibe texto. |
Outras opções de botão
A tabela a seguir lista opções adicionais que você pode usar com qualquer tipo de botão. Opcionalmente, você pode escolher uma ou mais das opções a seguir.
| Estilo | Descrição |
|---|---|
BS_FLAT |
Especifica que o botão é bidimensional e não é desenhado com sombreamento padrão para criar uma imagem tridimensional. |
BS_MULTILINE |
Quebra o texto do botão em várias linhas se a cadeia de texto for muito longa para caber em uma única linha no retângulo do botão. |
BS_NOTIFY |
Permite que um botão envie BN_DBLCLKmensagens , BN_KILLFOCUSe mensagens BN_SETFOCUS de notificação para sua janela pai. Observe que os botões enviam a BN_CLICKED notificação independentemente de esse estilo ser especificado. |
Estilos de caixa de combinação
Os seguintes estilos de caixa de combinação estão disponíveis no MFC. Para obter mais informações sobre estilos de caixa de combinação no Windows, consulte Estilos de caixa de combinação (Windows).
| Estilo | Descrição |
|---|---|
CBS_AUTOHSCROLL |
Rola automaticamente o texto no controle de edição para a direita quando o usuário digita um caractere no final da linha. Se este estilo não estiver definido, apenas o texto que se encaixa dentro do limite retangular é permitido. |
CBS_DISABLENOSCROLL |
A caixa de listagem mostra uma barra de rolagem vertical desabilitada quando a caixa de listagem não contém itens suficientes para rolar. Sem esse estilo, a barra de rolagem fica oculta quando a caixa de listagem não contém itens suficientes. |
CBS_DROPDOWN |
Semelhante ao CBS_SIMPLE, exceto que a caixa de listagem não é exibida, a menos que o usuário selecione um ícone ao lado do controle de edição. |
CBS_DROPDOWNLIST |
Semelhante ao CBS_DROPDOWN, exceto que o controle de edição é substituído por um item de texto estático que exibe a seleção atual na caixa de listagem. |
CBS_HASSTRINGS |
Uma caixa de combinação proprietário-desenho contém itens que consistem em cadeias de caracteres. A caixa de combinação mantém a memória e os ponteiros para as cadeias de caracteres para que o aplicativo possa usar a GetText função de membro para recuperar o texto de um item específico. |
CBS_LOWERCASE |
Converte em minúsculas todo o texto no campo de seleção e na lista. |
CBS_NOINTEGRALHEIGHT |
Especifica que o tamanho da caixa de combinação é exatamente o tamanho especificado pelo aplicativo quando ele criou a caixa de combinação. Normalmente, o Windows dimensiona uma caixa de combinação para que a caixa de combinação não exiba itens parciais. |
CBS_OEMCONVERT |
O texto inserido no controle de edição da caixa de combinação é convertido do conjunto de caracteres ANSI para o conjunto de caracteres OEM e, em seguida, de volta para ANSI. Isso garante a conversão adequada de caracteres quando o aplicativo chama a função do AnsiToOem Windows para converter uma cadeia de caracteres ANSI na caixa de combinação em caracteres OEM. Esse estilo é mais útil para caixas de combinação que contêm nomes de arquivos e se aplica apenas a caixas de combinação criadas com os CBS_SIMPLE estilos ou CBS_DROPDOWN . |
CBS_OWNERDRAWFIXED |
O proprietário da caixa de listagem é responsável por desenhar o seu conteúdo; Os itens na caixa de listagem têm a mesma altura. |
CBS_OWNERDRAWVARIABLE |
O proprietário da caixa de listagem é responsável por desenhar o seu conteúdo; Os itens na caixa de listagem são de altura variável. |
CBS_SIMPLE |
A caixa de listagem é exibida em todos os momentos. A seleção atual na caixa de listagem é exibida no controle de edição. |
CBS_SORT |
Classifica automaticamente as cadeias de caracteres inseridas na caixa de listagem. |
CBS_UPPERCASE |
Converte em maiúsculas todo o texto no campo de seleção e na lista. |
Editar estilos
Editar estilos se aplica a CEdit objetos Class . Especifique uma combinação de estilos no dwStyle parâmetro de CEdit::Create. Para obter mais informações sobre como editar estilos de controle no Windows, consulte Editar estilos de controle (Windows).
| Estilo | Descrição |
|---|---|
ES_AUTOHSCROLL |
Rola automaticamente o texto para a direita em 10 caracteres quando o usuário digita um caractere no final da linha. Quando o usuário pressiona a tecla ENTER, o controle rola todo o texto de volta para a posição 0. |
ES_AUTOVSCROLL |
Rola automaticamente o texto para cima uma página quando o usuário pressiona ENTER na última linha. |
ES_CENTER |
Centraliza o texto em um controle de edição de linha única ou múltipla. |
ES_LEFT |
Alinha o texto à esquerda em um controle de edição de linha única ou multilinha. |
ES_LOWERCASE |
Converte todos os caracteres em minúsculas à medida que são digitados no controle de edição. |
ES_MULTILINE |
Designa um controle de edição de várias linhas. (O padrão é linha única.) Se o ES_AUTOVSCROLL estilo for especificado, o controle de edição mostrará o maior número possível de linhas e rolará verticalmente quando o usuário pressionar a tecla ENTER. Se ES_AUTOVSCROLL não for fornecido, o controle de edição mostrará o maior número possível de linhas e emitirá um sinal sonoro se ENTER for pressionado quando não for possível exibir mais linhas. Se o ES_AUTOHSCROLL estilo for especificado, o controle de edição de várias linhas rolará automaticamente horizontalmente quando o cursor passar pela borda direita do controle. Para iniciar uma nova linha, o usuário deve pressionar ENTER. Se ES_AUTOHSCROLL não for fornecido, o controle automaticamente quebra as palavras para o início da próxima linha quando necessário, uma nova linha também é iniciada se ENTER for pressionado. A posição da quebra automática de texto é determinada pelo tamanho da janela. Se o tamanho da janela mudar, a posição do wordwrap será alterada e o texto será reexibido. Os controles de edição de várias linhas podem ter barras de rolagem. Um controle de edição com barras de rolagem processa suas próprias mensagens de barra de rolagem. Edite controles sem barras de rolagem como descrito acima e processe todas as mensagens de rolagem enviadas pela janela pai. |
ES_NOHIDESEL |
Normalmente, um controle de edição oculta a seleção quando o controle perde o foco de entrada e inverte a seleção quando o controle recebe o foco de entrada. Especificar ES_NOHIDESEL exclui essa ação padrão. |
ES_NUMBER |
Permite que apenas dígitos sejam inseridos no controle de edição. |
ES_OEMCONVERT |
O texto inserido no controle de edição é convertido do conjunto de caracteres ANSI para o conjunto de caracteres OEM e, em seguida, de volta para ANSI. Isso garante a conversão adequada de caracteres quando o aplicativo chama a função do AnsiToOem Windows para converter uma cadeia de caracteres ANSI no controle de edição em caracteres OEM. Esse estilo é mais útil para editar controles que contêm nomes de arquivos. |
ES_PASSWORD |
Exibe todos os caracteres como um asterisco (*) à medida que são digitados no controle de edição. Um aplicativo pode usar a SetPasswordChar função de membro para alterar o caractere que é exibido. |
ES_READONLY |
Impede que o usuário insira ou edite texto no controle de edição. |
ES_RIGHT |
Alinha o texto à direita em um controle de edição de linha única ou múltipla. |
ES_UPPERCASE |
Converte todos os caracteres em maiúsculas à medida que são digitados no controle de edição. |
ES_WANTRETURN |
Especifica que um retorno de carro seja inserido quando o usuário pressiona a tecla ENTER ao inserir texto em um controle de edição de várias linhas em uma caixa de diálogo. Sem esse estilo, pressionar a tecla ENTER tem o mesmo efeito que pressionar o botão padrão da caixa de diálogo. Esse estilo não tem efeito em um controle de edição de linha única. |
Estilos de janela de moldura
Os estilos de janela de quadro se aplicam a CFrameWnd objetos de classe . Especifique uma combinação de estilos no dwStyle parâmetro de CFrameWnd::Create.
| Estilo | Descrição |
|---|---|
FWS_ADDTOTITLE |
Especifica informações a serem anexadas ao final do título de uma janela de quadro. Por exemplo, "Microsoft Draw - Desenho no Documento1". Você pode especificar as cadeias de caracteres exibidas na guia Cadeias de caracteres de modelo de documento no Assistente de aplicativo. Se você precisar desativar essa opção, substitua a CWnd::PreCreateWindow função de membro. |
FWS_PREFIXTITLE |
Mostra o nome do documento antes do nome do aplicativo no título de uma janela de quadro. Por exemplo, "Documento - WordPad". Você pode especificar as cadeias de caracteres exibidas na guia Cadeias de caracteres de modelo de documento no Assistente de aplicativo. Se você precisar desativar essa opção, substitua a CWnd::PreCreateWindow função de membro. |
FWS_SNAPTOBARS |
Controla o dimensionamento da janela de quadro que encerra uma barra de controle quando ela está em uma janela flutuante, em vez de encaixada em uma janela de quadro. Este estilo dimensiona a janela para caber na barra de controlo. |
Estilos de caixa de listagem
Os estilos de caixa de listagem aplicam-se a CListBox objetos Class . Especifique uma combinação de estilos no dwStyle parâmetro de CListBox::Create. Para obter mais informações sobre estilos de caixa de listagem no Windows, consulte Estilos de caixa de listagem (Windows).
| Estilo | Descrição |
|---|---|
LBS_DISABLENOSCROLL |
A caixa de listagem mostra uma barra de rolagem vertical desabilitada quando a caixa de listagem não contém itens suficientes para rolar. Sem esse estilo, a barra de rolagem fica oculta quando a caixa de listagem não contém itens suficientes. |
LBS_EXTENDEDSEL |
O usuário pode selecionar vários itens usando a tecla SHIFT e o mouse ou combinações de teclas especiais. |
LBS_HASSTRINGS |
Especifica uma caixa de listagem de desenho do proprietário que contém itens que consistem em cadeias de caracteres. A caixa de listagem mantém a memória e os ponteiros para as cadeias de caracteres para que o aplicativo possa usar a GetText função de membro para recuperar o texto de um item específico. |
LBS_MULTICOLUMN |
Especifica uma caixa de listagem de várias colunas que é rolada horizontalmente. A SetColumnWidth função de membro define a largura das colunas. |
LBS_MULTIPLESEL |
A seleção de cadeia de caracteres é alternada cada vez que o usuário clica ou clica duas vezes na cadeia de caracteres. Qualquer número de cadeias de caracteres pode ser selecionado. |
LBS_NODATA |
Especifica uma caixa de listagem sem dados. Especifique esse estilo quando a contagem de itens na caixa de listagem exceder mil. Uma caixa de listagem sem dados também deve ter o LBS_OWNERDRAWFIXED estilo, mas não deve ter o LBS_SORT estilo ou LBS_HASSTRINGS .Uma caixa de listagem sem dados se assemelha a uma caixa de listagem desenhada pelo proprietário, exceto que ela não contém nenhuma cadeia de caracteres ou dados de bitmap para um item. Os comandos para adicionar, inserir ou excluir um item sempre ignoram os dados fornecidos pelo item; As solicitações para localizar uma cadeia de caracteres dentro da caixa de listagem sempre falham. O sistema envia a WM_DRAWITEM mensagem para a janela do proprietário quando um item deve ser desenhado. O membro itemID da DRAWITEMSTRUCT estrutura passada com a WM_DRAWITEM mensagem especifica o número da linha do item a ser desenhado. Uma caixa de listagem sem dados não envia uma WM_DELETEITEM mensagem. |
LBS_NOINTEGRALHEIGHT |
O tamanho da caixa de listagem é exatamente o tamanho especificado pelo aplicativo quando ele criou a caixa de listagem. Normalmente, o Windows dimensiona uma caixa de listagem para que a caixa de listagem não exiba itens parciais. |
LBS_NOREDRAW |
A exibição da caixa de listagem não é atualizada quando as alterações são feitas. Este estilo pode ser alterado a qualquer momento através do envio de uma WM_SETREDRAW mensagem. |
LBS_NOSEL |
Especifica que a caixa de listagem contém itens que podem ser exibidos, mas não selecionados. |
LBS_NOTIFY |
A janela pai recebe uma mensagem de entrada sempre que o usuário clica ou clica duas vezes em uma cadeia de caracteres. |
LBS_OWNERDRAWFIXED |
O proprietário da caixa de listagem é responsável por desenhar o seu conteúdo; Os itens na caixa de listagem têm a mesma altura. |
LBS_OWNERDRAWVARIABLE |
O proprietário da caixa de listagem é responsável por desenhar o seu conteúdo; Os itens na caixa de listagem são de altura variável. |
LBS_SORT |
As cadeias de caracteres na caixa de listagem são classificadas em ordem alfabética. |
LBS_STANDARD |
As cadeias de caracteres na caixa de listagem são classificadas em ordem alfabética e a janela pai recebe uma mensagem de entrada sempre que o usuário clica ou clica duas vezes em uma cadeia de caracteres. A caixa de listagem contém bordas em todos os lados. |
LBS_USETABSTOPS |
Permite que uma caixa de listagem reconheça e expanda caracteres de tabulação ao desenhar suas cadeias de caracteres. As posições de tabulação padrão são 32 unidades de diálogo. (Uma unidade de diálogo é uma distância horizontal ou vertical. Uma unidade de diálogo horizontal é igual a um quarto da unidade de largura da base de diálogo atual. As unidades de base de diálogo são calculadas com base na altura e largura da fonte do sistema atual. A GetDialogBaseUnits função Windows retorna as unidades base de diálogo atuais em pixels.) Este estilo não deve ser usado com LBS_OWNERDRAWFIXED. |
LBS_WANTKEYBOARDINPUT |
O proprietário da caixa de listagem recebe WM_VKEYTOITEM ou WM_CHARTOITEM mensagens sempre que o usuário pressiona uma tecla enquanto a caixa de listagem tem foco de entrada. Isso permite que um aplicativo execute um processamento especial na entrada do teclado. |
Estilos de caixa de mensagem
Os estilos de caixa de mensagem aplicam-se aos AfxMessageBox itens. Especifique uma combinação de estilos no nType parâmetro de AfxMessageBox. Para obter mais informações sobre estilos de caixa de mensagem no Windows, consulte MessageBox Função (Windows).
Os seguintes estilos de caixa de mensagem estão disponíveis.
Tipos de caixa de mensagem
| Estilo | Descrição |
|---|---|
MB_ABORTRETRYIGNORE |
A caixa de mensagem contém três botões: Abortar, Repetir e Ignorar. |
MB_OK |
A caixa de mensagem contém um botão: OK. |
MB_OKCANCEL |
A caixa de mensagem contém dois botões: OK e Cancelar. |
MB_RETRYCANCEL |
A caixa de mensagem contém dois botões: Repetir e Cancelar. |
MB_YESNO |
A caixa de mensagem contém dois botões: Sim e Não. |
MB_YESNOCANCEL |
A caixa de mensagem contém três botões: Sim, Não e Cancelar. |
Modalidade caixa de mensagem
| Estilo | Descrição |
|---|---|
MB_APPLMODAL |
O usuário deve responder à caixa de mensagem antes de continuar o trabalho na janela atual. No entanto, o usuário pode mover para as janelas de outros aplicativos e trabalhar nessas janelas. O padrão é MB_APPLMODAL se nem MB_SYSTEMMODAL nem MB_TASKMODAL é especificado. |
MB_SYSTEMMODAL |
Todos os aplicativos são suspensos até que o usuário responda à caixa de mensagem. As caixas de mensagens modais do sistema são usadas para notificar o usuário de erros graves e potencialmente prejudiciais que exigem atenção imediata e devem ser usadas com moderação. |
MB_TASKMODAL |
Semelhante ao MB_APPLMODAL, mas não útil em um aplicativo de classe Microsoft Foundation. Esse sinalizador é reservado para um aplicativo ou biblioteca de chamada que não tem um identificador de janela disponível. |
Ícones de caixa de mensagem
| Estilo | Descrição |
|---|---|
MB_ICONEXCLAMATION |
Um ícone de ponto de exclamação aparece na caixa de mensagem. |
MB_ICONINFORMATION |
Um ícone que consiste em um "I" em um círculo aparece na caixa de mensagem. |
MB_ICONQUESTION |
Um ícone de ponto de interrogação aparece na caixa de mensagem. |
MB_ICONSTOP |
Um ícone de sinal de parada aparece na caixa de mensagem. |
Botões padrão da caixa de mensagem
| Estilo | Descrição |
|---|---|
MB_DEFBUTTON1 |
O primeiro botão é o padrão. Observe que o primeiro botão é sempre o padrão, a menos que MB_DEFBUTTON2 ou MB_DEFBUTTON3 seja especificado. |
MB_DEFBUTTON2 |
O segundo botão é o padrão. |
MB_DEFBUTTON3 |
O terceiro botão é o padrão. |
Estilos da barra de rolagem
Os estilos da barra de rolagem se aplicam a CScrollBar objetos de classe . Especifique uma combinação de estilos no dwStyle parâmetro de CScrollBar::Create. Para obter mais informações sobre estilos de controle de barra de rolagem no Windows, consulte Estilos de controle de barra de rolagem (Windows).
| Estilo | Descrição |
|---|---|
SBS_BOTTOMALIGN |
Usado com o SBS_HORZ estilo. A borda inferior da barra de rolagem é alinhada com a borda inferior do retângulo especificado na Create função membro. A barra de rolagem tem a altura padrão para as barras de rolagem do sistema. |
SBS_HORZ |
Designa uma barra de rolagem horizontal. Se nem o SBS_BOTTOMALIGN estilo nem SBS_TOPALIGN for especificado, a barra de rolagem terá a altura, largura e posição dadas na Create função de membro. |
SBS_LEFTALIGN |
Usado com o SBS_VERT estilo. A borda esquerda da barra de rolagem é alinhada com a borda esquerda do retângulo especificado na Create função de membro. A barra de rolagem tem a largura padrão para as barras de rolagem do sistema. |
SBS_RIGHTALIGN |
Usado com o SBS_VERT estilo. A borda direita da barra de rolagem é alinhada com a borda direita do retângulo especificado na Create função de membro. A barra de rolagem tem a largura padrão para as barras de rolagem do sistema. |
SBS_SIZEBOX |
Designa uma caixa de tamanho. Se nem o estilo nem SBS_SIZEBOXBOTTOMRIGHTALIGN for SBS_SIZEBOXTOPLEFTALIGN especificado, a caixa de tamanho tem a altura, largura e posição dadas na Create função de membro. |
SBS_SIZEBOXBOTTOMRIGHTALIGN |
Usado com o SBS_SIZEBOX estilo. O canto inferior direito da caixa de tamanho é alinhado com o canto inferior direito do retângulo especificado na Create função de membro. A caixa de tamanho tem o tamanho padrão para caixas de tamanho do sistema. |
SBS_SIZEBOXTOPLEFTALIGN |
Usado com o SBS_SIZEBOX estilo. O canto superior esquerdo da caixa de tamanho é alinhado com o canto superior esquerdo do retângulo especificado na Create função de membro. A caixa de tamanho tem o tamanho padrão para caixas de tamanho do sistema. |
SBS_SIZEGRIP |
O mesmo que SBS_SIZEBOX, mas com uma borda elevada. |
SBS_TOPALIGN |
Usado com o SBS_HORZ estilo. A borda superior da barra de rolagem é alinhada com a borda superior do retângulo especificado na Create função membro. A barra de rolagem tem a altura padrão para as barras de rolagem do sistema. |
SBS_VERT |
Designa uma barra de rolagem vertical. Se nem o SBS_RIGHTALIGN estilo nem SBS_LEFTALIGN for especificado, a barra de rolagem terá a altura, largura e posição dadas na Create função de membro. |
Estilos estáticos
Os estilos estáticos aplicam-se a CStatic objetos Class . Especifique uma combinação de estilos no dwStyle parâmetro de CStatic::Create. Para obter mais informações sobre estilos de controle estático no Windows, consulte Estilos de controle estático (Windows).
| Estilo | Descrição |
|---|---|
SS_BITMAP |
Especifica que um bitmap deve ser exibido no controle estático. O texto fornecido é o nome de um bitmap (não um nome de arquivo) definido em outro lugar no arquivo de recurso. O estilo ignora os parâmetros nWidth e nHeight; O controle se dimensiona automaticamente para acomodar o bitmap. |
SS_BLACKFRAME |
Especifica uma caixa com um quadro desenhado com a mesma cor das molduras de janela. O padrão é preto. |
SS_BLACKRECT |
Especifica um retângulo preenchido com a cor usada para desenhar molduras de janela. O padrão é preto. |
SS_CENTER |
Designa um retângulo simples e exibe o texto dado centralizado no retângulo. O texto é formatado antes de ser exibido. As palavras que se estenderiam além do final de uma linha são automaticamente encapsuladas no início da próxima linha centralizada. |
SS_CENTERIMAGE |
Especifica que, se o bitmap ou ícone for menor do que a área do cliente do controle estático, o restante da área do cliente será preenchido com a cor do pixel no canto superior esquerdo do bitmap ou ícone. Se o controle estático contém uma única linha de texto, o texto é centralizado verticalmente na área do cliente do controle. |
SS_ENDELLIPSIS |
ou SS_PATHELLIPSIS Substitui parte da cadeia dada por reticências, se necessário, para que o resultado caiba no retângulo especificado. Você pode especificar SS_END_ELLIPSIS para substituir caracteres no final da cadeia de caracteres ou SS_PATHELLIPSIS para substituir caracteres no meio da cadeia de caracteres. Se a cadeia de caracteres contiver caracteres SS_PATHELLIPSIS de barra invertida (\), preservará o máximo possível do texto após a última barra invertida. |
SS_ENHMETAFILE |
Especifica que um metarquivo avançado deve ser exibido no controle estático. O texto fornecido é o nome de um metaarquivo. Um controle estático de metarquivo aprimorado tem um tamanho fixo; O metarquivo é dimensionado para se ajustar à área do cliente do controle estático. |
SS_ETCHEDFRAME |
Desenha o quadro do controle estático usando o EDGE_ETCHED estilo de borda. |
SS_ETCHEDHORZ |
Desenha as bordas superior e inferior do controle estático usando o EDGE_ETCHED estilo de borda. |
SS_ETCHEDVERT |
Desenha as bordas esquerda e direita do controle estático usando o EDGE_ETCHED estilo de borda. |
SS_GRAYFRAME |
Especifica uma caixa com um quadro desenhado com a mesma cor do plano de fundo da tela (área de trabalho). O padrão é cinza. |
SS_GRAYRECT |
Especifica um retângulo preenchido com a cor usada para preencher o plano de fundo da tela. O padrão é cinza. |
SS_ICON |
Designa um ícone exibido na caixa de diálogo. O texto fornecido é o nome de um ícone (não um nome de arquivo) definido em outro lugar no arquivo de recurso. Os nWidth parâmetros e nHeight são ignorados, o ícone se dimensiona automaticamente. |
SS_LEFT |
Designa um retângulo simples e exibe o texto dado nivelado à esquerda no retângulo. O texto é formatado antes de ser exibido. As palavras que se estenderiam além do final de uma linha são automaticamente quebradas para o início da próxima linha nivelada à esquerda. |
SS_LEFTNOWORDWRAP |
Designa um retângulo simples e exibe o texto dado nivelado à esquerda no retângulo. As guias são expandidas, mas as palavras não são quebradas. O texto que se estende além do final de uma linha é cortado. |
SS_NOPREFIX |
A menos que esse estilo seja especificado, o Windows interpretará quaisquer caracteres e comerciais (&) no texto do controle como caracteres de prefixo acelerador. Neste caso, o E comercial é removido e o caractere seguinte na cadeia de caracteres é sublinhado. Se um controle estático deve conter texto onde esse recurso não é desejado, SS_NOPREFIX pode ser adicionado. Este estilo de controlo estático pode ser incluído em qualquer um dos controlos estáticos definidos. Você pode combinar SS_NOPREFIX com outros estilos usando o operador bit a bit OR. Isso é usado com mais freqüência quando nomes de arquivos ou outras cadeias de caracteres que podem conter um e comercial precisam ser exibidos em um controle estático em uma caixa de diálogo. |
SS_NOTIFY |
Envia a janela STN_CLICKEDpai, STN_DBLCLK, STN_DISABLEe STN_ENABLE mensagens de notificação quando o usuário clica ou clica duas vezes no controle. |
SS_OWNERDRAW |
Especifica que o proprietário do controle estático é responsável por desenhar o controle. A janela do proprietário recebe uma WM_DRAWITEM mensagem sempre que o controle precisa ser desenhado. |
SS_REALSIZEIMAGE |
Impede que um ícone estático ou controle de bitmap (ou seja, controles estáticos que têm o estilo ouSS_ICON) seja redimensionado SS_BITMAP à medida que é carregado ou desenhado. Se o ícone ou bitmap for maior que a área de destino, a imagem será cortada. |
SS_RIGHT |
Designa um retângulo simples e exibe o texto dado nivelado à direita no retângulo. O texto é formatado antes de ser exibido. As palavras que se estenderiam além do final de uma linha são automaticamente encapsuladas no início da próxima linha à direita. |
SS_RIGHTJUST |
Especifica que o canto inferior direito de um controle estático com o estilo ou SS_ICON deve permanecer fixo SS_BITMAP quando o controle for redimensionado. Apenas os lados superior e esquerdo são ajustados para acomodar um novo bitmap ou ícone. |
SS_SIMPLE |
Designa um retângulo simples e exibe uma única linha de texto nivelada à esquerda no retângulo. A linha de texto não pode ser encurtada ou alterada de forma alguma. (A janela pai ou a caixa de diálogo do controle não deve processar a WM_CTLCOLOR mensagem.) |
SS_SUNKEN |
Desenha uma borda semi-submersa em torno de um controle estático. |
SS_USERITEM |
Especifica um item definido pelo usuário. |
SS_WHITEFRAME |
Especifica uma caixa com um quadro desenhado com a mesma cor do plano de fundo da janela. O padrão é branco. |
SS_WHITERECT |
Especifica um retângulo preenchido com a cor usada para preencher o plano de fundo da janela. O padrão é branco. |
SS_WORDELLIPSIS |
Trunca o texto que não se encaixa e adiciona reticências. |
Estilos de janela
Os estilos de janela aplicam-se a CWnd objetos Class . Especifique uma combinação de estilos no parâmetro dwStyle de CWnd::Create ou CWnd::CreateEx. Para obter mais informações sobre estilos de janela no Windows, consulte Estilos de janela (Windows).
| Estilo | Descrição |
|---|---|
WS_BORDER |
Cria uma janela que tem uma borda. |
WS_CAPTION |
Cria uma janela que tem uma barra de título (implica o WS_BORDER estilo). Não pode ser usado com o WS_DLGFRAME estilo. |
WS_CHILD |
Cria uma janela filho. Não pode ser usado com o WS_POPUP estilo. |
WS_CHILDWINDOW |
O mesmo que o WS_CHILD estilo. |
WS_CLIPCHILDREN |
Exclui a área ocupada pelas janelas filho quando você desenha dentro da janela pai. Usado quando você cria a janela pai. |
WS_CLIPSIBLINGS |
Clips janelas filho em relação uns aos outros; ou seja, quando uma determinada janela filho recebe uma mensagem de pintura, o WS_CLIPSIBLINGS estilo corta todas as outras janelas filho sobrepostas para fora da região da janela filho a ser atualizada. (Se WS_CLIPSIBLINGS não for fornecido e as janelas filho se sobrepuuserem, quando você desenhar dentro da área do cliente de uma janela filho, é possível desenhar dentro da área do cliente de uma janela filho vizinha.) Para uso apenas com o WS_CHILD estilo. |
WS_DISABLED |
Cria uma janela inicialmente desativada. |
WS_DLGFRAME |
Cria uma janela com uma borda dupla, mas sem título. |
WS_GROUP |
Especifica o primeiro controle de um grupo de controles no qual o usuário pode mover de um controle para o próximo com as teclas de seta. Todos os controles definidos com o WS_GROUP estilo FALSE após o primeiro controle pertencem ao mesmo grupo. O próximo controle com o WS_GROUP estilo inicia o próximo grupo (ou seja, um grupo termina onde o próximo começa). |
WS_HSCROLL |
Cria uma janela com uma barra de rolagem horizontal. |
WS_ICONIC |
Cria uma janela que é inicialmente minimizada. O mesmo que o WS_MINIMIZE estilo. |
WS_MAXIMIZE |
Cria uma janela de tamanho máximo. |
WS_MAXIMIZEBOX |
Cria uma janela que tem um botão Maximizar. |
WS_MINIMIZE |
Cria uma janela que é inicialmente minimizada. Para uso apenas com o WS_OVERLAPPED estilo. |
WS_MINIMIZEBOX |
Cria uma janela que tem um botão Minimizar. |
WS_OVERLAPPED |
Cria uma janela sobreposta. Uma janela sobreposta geralmente tem uma legenda e uma borda. |
WS_OVERLAPPEDWINDOW |
Cria uma janela sobreposta com os WS_OVERLAPPEDestilos , WS_CAPTION, WS_SYSMENU, WS_THICKFRAMEWS_MINIMIZEBOX, e WS_MAXIMIZEBOX . |
WS_POPUP |
Cria uma janela pop-up. Não pode ser usado com o WS_CHILD estilo. |
WS_POPUPWINDOW |
Cria uma janela pop-up com os WS_BORDERestilos , WS_POPUPe WS_SYSMENU . O WS_CAPTION estilo deve ser combinado com o WS_POPUPWINDOW estilo para tornar visível o menu Controle. |
WS_SIZEBOX |
Cria uma janela que tem uma borda de dimensionamento. O mesmo que o WS_THICKFRAME estilo. |
WS_SYSMENU |
Cria uma janela que tem uma caixa de menu Controle em sua barra de título. Usado apenas para janelas com barras de título. |
WS_TABSTOP |
Especifica um de qualquer número de controles através dos quais o usuário pode se mover usando a tecla TAB. A tecla TAB move o usuário para o próximo controle especificado pelo WS_TABSTOP estilo. |
WS_THICKFRAME |
Cria uma janela com uma moldura espessa que pode ser usada para dimensionar a janela. |
WS_TILED |
Cria uma janela sobreposta. Uma janela sobreposta tem uma barra de título e uma borda. O mesmo que o WS_OVERLAPPED estilo. |
WS_TILEDWINDOW |
Cria uma janela sobreposta com os WS_OVERLAPPEDestilos , WS_CAPTION, WS_SYSMENU, WS_THICKFRAMEWS_MINIMIZEBOX, e WS_MAXIMIZEBOX . O mesmo que o WS_OVERLAPPEDWINDOW estilo. |
WS_VISIBLE |
Cria uma janela que é inicialmente visível. |
WS_VSCROLL |
Cria uma janela com uma barra de rolagem vertical. |
Estilos de janela estendidos
Os estilos de janela estendidos aplicam-se a CWnd objetos Class . Especifique uma combinação de estilos no dwExStyle parâmetro de CWnd::CreateEx. Para obter mais informações sobre estilos de janela estendidos no Windows, consulte Estilos de janela estendidos (Windows).
| Estilo | Descrição |
|---|---|
WS_EX_ACCEPTFILES |
Especifica que uma janela criada com esse estilo aceita arquivos de arrastar e soltar. |
WS_EX_APPWINDOW |
Força uma janela de nível superior na barra de tarefas quando a janela está visível. |
WS_EX_CLIENTEDGE |
Especifica que uma janela tem uma aparência 3D — ou seja, uma borda com uma borda afundada. |
WS_EX_CONTEXTHELP |
Inclui um ponto de interrogação na barra de título da janela. Quando o usuário clica no ponto de interrogação, o cursor muda para um ponto de interrogação com um ponteiro. Se o usuário clicar em uma janela filho, ele receberá uma WM_HELP mensagem. |
WS_EX_CONTROLPARENT |
Permite que o usuário navegue entre as janelas filho da janela usando a tecla TAB. |
WS_EX_DLGMODALFRAME |
Designa uma janela com uma borda dupla que pode (opcionalmente) ser criada com uma barra de título quando você especifica o sinalizador de WS_CAPTION estilo no dwStyle parâmetro. |
WS_EX_LAYERED |
A janela é uma janela em camadas . Esse estilo não pode ser usado se a janela tiver um estilo de classe de ou CS_OWNDCCS_CLASSDC. No entanto, o Microsoft Windows 8 suporta o WS_EX_LAYERED estilo para janelas filhas, onde as versões anteriores do Windows o suportam apenas para janelas de nível superior. |
WS_EX_LEFT |
Fornece propriedades genéricas alinhadas à esquerda da janela. Este é o padrão. |
WS_EX_LEFTSCROLLBAR |
Coloca uma barra de rolagem vertical à esquerda da área do cliente. |
WS_EX_LTRREADING |
Exibe o texto da janela usando as propriedades da ordem de leitura da esquerda para a direita. Este é o padrão. |
WS_EX_MDICHILD |
Cria uma janela filho MDI. |
WS_EX_NOPARENTNOTIFY |
Especifica que uma janela filho criada com esse estilo não enviará a WM_PARENTNOTIFY mensagem para sua janela pai quando a janela filho for criada ou destruída. |
WS_EX_OVERLAPPEDWINDOW |
Combina o WS_EX_CLIENTEDGE e WS_EX_WINDOWEDGE estilos |
WS_EX_PALETTEWINDOW |
Combina os WS_EX_WINDOWEDGE e WS_EX_TOPMOST estilos. |
WS_EX_RIGHT |
Fornece a uma janela propriedades genéricas alinhadas à direita. Isso depende da classe da janela. |
WS_EX_RIGHTSCROLLBAR |
Coloca uma barra de rolagem vertical (se presente) à direita da área do cliente. Este é o padrão. |
WS_EX_RTLREADING |
Exibe o texto da janela usando as propriedades da ordem de leitura da direita para a esquerda. |
WS_EX_STATICEDGE |
Cria uma janela com um estilo de borda tridimensional destinado a ser usado para itens que não aceitam entrada do usuário. |
WS_EX_TOOLWINDOW |
Cria uma janela de ferramenta, que é uma janela destinada a ser usada como uma barra de ferramentas flutuante. Uma janela de ferramenta tem uma barra de título que é mais curta do que uma barra de título normal, e o título da janela é desenhado usando uma fonte menor. Uma janela de ferramenta não aparece na barra de tarefas ou na janela que aparece quando o usuário pressiona ALT+TAB. |
WS_EX_TOPMOST |
Especifica que uma janela criada com esse estilo deve ser colocada acima de todas as janelas não superiores e permanecer acima delas, mesmo quando a janela estiver desativada. Um aplicativo pode usar a SetWindowPos função de membro para adicionar ou remover esse atributo. |
WS_EX_TRANSPARENT |
Especifica que uma janela criada com esse estilo deve ser transparente. Ou seja, todas as janelas que estão abaixo da janela não são obscurecidas pela janela. Uma janela criada com este estilo recebe WM_PAINT mensagens somente depois que todas as janelas irmãs abaixo dela foram atualizadas. |
WS_EX_WINDOWEDGE |
Especifica que uma janela tem uma borda com uma borda elevada. |
Ver também
Visão geral da classe MFC
CWnd::Create
CWnd::CreateEx
CEdit::Create
CScrollBar::Create
CStatic::Create
AfxMessageBox
CreateWindow
CreateWindowEx
Estilos de botão (Windows)
Estilos de caixa de combinação (Windows)
Editar estilos de controle (Windows)
Estilos de caixa de listagem (Windows)
MessageBox Função (Windows)
Estilos de controle da barra de rolagem (Windows)
Estilos de controle estático (Windows)
Estilos de janela (Windows)
Estilos de janela estendidos (Windows)