http://dicasbcb.com.br/Forum/viewtopic.php?p=589&sid=bd285c2854bebdbe6cd18361c2ff53e9

BUTTON - Designa uma pequena janela child retangular que representa um boto que o usurio pode clicar para alternar entre on (ativado) ou off (desativado). Controles Button podem ser usados sozinhos ou em grupos; podem ser rotulados ou aparecer sem texto algum. Tipicamente esses controles alteram sua aparncia quando recebem cliques do usurio. 

COMBOBOX - Designa um controle consistente de um list box e um campo de seleo similar a um controle edit. Quando usa este estilo, uma aplicao tambm deve exibir o list box em todo tempo ou capacitar um list box drop-down. 

Dependendo do estilo do combo box, o usurio pode, ou no, editar o contedo do campo de seleo. Se o list box estiver visvel, teclar caracteres dentro do campo de seleo destaca a primeira entrada no list box que adapta os caracteres digitados. Da mesma forma, selecionar um item no list box exibir o texto selecionado no campo de seleo. 

EDIT - Designa uma janela child retangular dentro da qual pode-se inserir textos provenientes do teclado. Para selecionar o controle colocando-lhe o foco do teclado pode-se usar a tecla TAB ou o clique do mouse mouse. 

Podemos: 

inserir textos no controle edit quando este estiver exibindo um sinal piscante; 

usar o mouse para para mover o cursor; 

selecionar caracteres para serem editados; 

posicionar o cursor para inserir caracteres; 

usar a tecla BACKSPACE ou DELETE para deletar caracteres. 

Controles edit usam sistema font variable-pitch e exibem caracteres do padro ANSI. A mensagem WM_SETFONT pode ser enviada para o controle edit com a finalidade de alterar a font default. 

Controles edit expandem caracteres TAB dentro como muitos espaos de caracteres  medida que so requeridos para mover o sinal piscante at o prximo tab stop. Tab stops so assumidos para ser, cada um, a posio do oitavo caracter. 

LISTBOX - Designa uma lista de caracteres strings. Esse controle deve ser especificado toda vez que uma aplicao precisar apresentar uma lista de nomes, como arquivos por exemplo, a fim que o usurio possa escolher uma opo. O usurio pode escolher uma string clicando nela. A string selecionada fica destacada e uma mensagem de notificao  passada para a janela parent. Pode-se usar scroll bars vertical ou horizontal com o list box para exibir listas que esto alm do campo visual do controle. O list box automaticamente esconde ou exibe, quando necessrio, o scroll bar. 

MDICLIENT - Designa uma janela MDI client. Esta janela recebe mensagens que controlam a janela child da aplicao MDI. Os estilos recomendados so WS_CLIPCHILDREN e WS_CHILD. Especifique os estilos WS_HSCROLL e WS_VSCROLL para criar uma janela MDI client onde os usurios podero rolar as janelas child dentro do campo visual (mover as janelas para alm do campo visual da janela pai, fazendo aparecer scroll bars que permitem levar o campo visual at a localizao das janelas). 

SCROLLBAR (barra de rolagem) - Designa um retngulo que contm um scroll box e uma seta direcional para ambos os lados. O Scroll bar (barra de rolagem) envia uma mensagem de notificao para sua janela parent toda vez que o usurio clica o controle. A janela parent  responsvel por atualizar a posio do scroll box, se necessrio. Controles scroll bar possuem a mesma aparncia e funcionamento dos scroll bars usados normalmente pelas janelas. De qualquer forma, diferentes scroll bar podem ser colocados em qualquer lugar de uma janela para receber aes do usurio quando necessrio. 

A classe scroll bar tambm inclui controles size box. Um size box  um pequeno retngulo que o usurio pode expandir para alterar o tamanho da janela. 

STATIC - Designa um simples campo de texto, box, ou retngulo usado como label, box, ou com a finalidade de separar outros controles. Controles static no recebem input nem provem output. 


Os estilos de janela a seguir podem ser especificados no parmetro dwStyle: 


WS_BORDER - Cria uma janela que contm um linha fina no limite como borda. 

WS_CAPTION - Cria uma janela que possui uma barra de ttulos (inclui o estilo WS_BORDER). 

WS_CHILD - Cria uma janela filha. Esse estilo no pode ser usado com o estilo WS_POPUP. 

WS_CHILDWINDOW - Igual ao estilo WS_CHILD. 

WS_CLIPCHILDREN - Exclui a rea ocupada pela janela child quando algum desenho ocorrer no interior da janela parent. Este estilo ocorre na criao da janela parent. 

WS_CLIPSIBLINGS - Ajunta janelas child em relao a outras, que dizer, quando uma janela, em particular, recebe uma mensagem WM_PAINT, o estilo WS_CLIPSIBLINGS junta todas as outras janelas child overlapping fora da regio que a janela child est ocupando. Ser possvel no especificar WS_CLIPSIBLINGS e janelas child overlap, apesar de desenhado na client rea de uma janela child, para desenhar dentro da client rea de uma janela child vizinha. 

WS_DISABLED - Cria uma janela inicialmente desativada. Uma janela desativada no pode receber input (aes) do usurio. 

WS_DLGFRAME - Cria uma janela que possui uma borda do estilo tipicamente usado em dialog boxes (caixas de dilogo). Uma janela com esse estilo no pode ter uma barra de ttulos (title bar). 

WS_GROUP - Especifica o primeiro controle de um grupo de controles. O grupo consiste desse primeiro controle e todos os controles definidos depois dele, at o prximo controle com o estilo WS_GROUP. O primeiro controle em cada grupo geralmente possui o estilo WS_TABSTOP, possibilitando ao usurio mover de um grupo para outro grupo. O usurio pode subsequentemente mudar o foco do teclado de um controle num grupo para o prximo controle neste grupo usando as teclas direcionais (setas). 

WS_HSCROLL - Cria uma janela que possui um scroll bar (barra de rolagens) horizontal. 

WS_ICONIC - Cria uma janela inicialmente minimizada. Igual ao estilo WS_MINIMIZE. 

WS_MAXIMIZE - Cria uma janela inicialmente maximizada. 

WS_MAXIMIZEBOX - Cria uma janela que possui um boto de maximizar (Maximize button). No pode ser combinada com o estilo WS_EX_CONTEXTHELP. O estilo WS_SYSMENU tambm precisa ser especificado. 

WS_MINIMIZE - Cria uma janela inicialmente minimizada. Igual ao estilo WS_ICONIC. 

WS_MINIMIZEBOX - Cria uma janela com um boto de minimizar (Minimize button). No pode ser combinada com o estilo WS_EX_CONTEXTHELP. O estilo WS_SYSMENU tabm deve ser especificado. 

WS_OVERLAPPED - Cria uma janela sobreponvel (overlapped window). uma janela sobreponvel possui uma barra de ttulos e uma borda. Igual ao estilo WS_TILED. 

WS_OVERLAPPEDWINDOW - Cria uma janela sobreponvel com os estilos WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU, WS_THICKFRAME, WS_MINIMIZEBOX, e WS_MAXIMIZEBOX. Igual ao estilo WS_TILEDWINDOW. 

WS_POPUP - Cria uma janela pop-up. Esse estilo no pode ser usado com o estilo WS_CHILD. 

WS_POPUPWINDOW - Cria uma janela pop-up com os estilos WS_BORDER, WS_POPUP, e WS_SYSMENU. Os estilos WS_CAPTION e WS_POPUPWINDOW precisam ser combinados para deixar o menu da janela (window menu) visvel. 

WS_SIZEBOX - Cria uma janela que tem uma borda cujo tamanho  ajustvel (varivel). Igual ao estilo WS_THICKFRAME. 

WS_SYSMENU - Cria uma janela que tem uma janela menu (window-menu) na barra de ttulos (title bar). O estilo WS_CAPTION tambm precisa ser especificado. 

WS_TABSTOP - Especifica um controle que pode receber o foco do teclado quando o usurio pressiona a tecla TAB. Ao pressionar-se a tecla TAB, o foco do teclado  enviado para o prximo controle que possui o estilo WS_TABSTOP. 

WS_THICKFRAME - Cria uma janela que possui uma borda cujo tamanho pode ser alterado. Igual ao estilo WS_SIZEBOX. 

WS_TILED - Cria uma janela sobreponvel (overlapped window). Uma janela overlapped possui uma barra de ttulos e uma borda. Igual ao estilo WS_OVERLAPPED. 

WS_TILEDWINDOW - Cria uma janela overlapped com os estilos WS_OVERLAPPED, WS_CAPTION, WS_SYSMENU, WS_THICKFRAME, WS_MINIMIZEBOX, e WS_MAXIMIZEBOX. Igual ao estilo WS_OVERLAPPEDWINDOW. 

WS_VISIBLE - Cria uma janela inicialmente visvel. 

WS_VSCROLL - Cria uma janela que possui um scroll bar (barra de rolagem) vertical. 


Os seguintes estilos de boto (button styles - na classe BUTTON) podem ser especificados no parmetro dwStyle: 


BS_3STATE 

Cria um boto que  igual a um check box, exceto que o box pode assumir os estados checked (assinalado), unchecked (no assinalado) e grayed (acinzentado). O estado grayed  usado para mostrar que o check box est indeterminado. 

BS_AUTO3STATE 

Cria um boto igual a um check box com trs estados: checked (assinalado) ou unchecked (no assinalado) e grayed, que pode mudar o estado quando selecionado pelo usurio. O estado circula atravs de assinalado, transformado e no assinalado. 

BS_AUTOCHECKBOX - Cria um boto igual a um check box, cujo estado oscila automaticamente entre checked e unchecked cada vez que o usurio seleciona o check box. 

BS_AUTORADIOBUTTON - Cria um boto igual a um radio button, que, quando selecionado pelo usurio, o Windows automaticamente marca o boto setado para checked (assinalado) e todos os demais botes do mesmo grupo para unchecked (no assinalado). 

BS_CHECKBOX - Cria um pequeno e vazio check box com texto. Por default, o texto  exibido  direita do check box. Para exibir o texto  esquerda do check box, combine esta flag com o estilo BS_LEFTTEXT (ou com o estilo equivalentes BS_RIGHTBUTTON). 

BS_DEFPUSHBUTTON - Cria um push button (boto normal ou de presso) que comporta-se como um boto do estilo BS_PUSHBUTTON, mas que tambm possui uma grossa borda negra. Se o boto estiver numa caixa de dilogo, o usurio pode selecionar o boto pressionando a tecla ENTER, mesmo que o boto no esteja com o foco de entrada (input focus). Esse estilo  til para capacitar o usurio a rapidamente selecionar uma opo default. 

BS_GROUPBOX - Cria um retngulo na qual outros controles podem ser agrupados. Qualquer texto associado com esse estilo  exibido no canto superior esquerdo do retngulo. 

BS_LEFTTEXT - Coloca o texto  esquerda de um radio button ou de um check box, quando combinados com esses estilos. Igual ao estilo BS_RIGHTBUTTON. 

BS_OWNERDRAW - Cria um boto owner-drawn. A janela owner (proprietria) recebe uma mensagem WM_MEASUREITEM quando o boto  criado e uma mensagem WM_DRAWITEM quando um aspecto visual do boto  mudado. No combine o estilo BS_OWNERDRAW com quaisquer outros estilos de botes. 

BS_PUSHBUTTON - Cria um boto de presso (push button) que posta uma mensagem WM_COMMAND para a janela proprietria quando o usurio seleciona o boto. 

BS_RADIOBUTTON - Cria im pequeno crculo com texto. Por default, o texto  exibido no lado direito do crculo. Para exibir o texto no lado esquerdo do crculo, combine esta flag com o estilo BS_LEFTTEXT (ou com o equivalente estilo BS_RIGHTBUTTON). Use radio buttons para grupos relacionados, mas para escolhas esclusivas mtuas. 

BS_USERBUTTON - Obsoleto, mas prov compatibilidade com verses 16-bit do Windows. 

Em aplicaes baseadas em Win32,  prevervel usar BS_OWNERDRAW. 

BS_BITMAP - Especifica que um boto exiba um bitmap. 

BS_BOTTOM - Coloca texto na parte debaixo de um boto. 

BS_CENTER - Centraliza o texto horizontalmente no boto. 

BS_ICON - Especifica que o boto exiba um cone. 

BS_LEFT - Justifica o texto  esquerda num boto retngulo (normal). Entretanto, se o boto  um check box ou um radio button que no possuem o estilo BS_RIGHTBUTTON, o texto ser justificado no lado direito do check box ou do radio button. 

BS_MULTILINE - Divide o texto do boto em vrias linhas se o texto for longo demais para ficar numa nica linha do boto. 

BS_NOTIFY - Capacita um boto a enviar mensagens BN_DBLCLK, BN_KILLFOCUS, e BN_SETFOCUS para sua janela parent. Note que botes enviam a mensagem BN_CLICKED sem levar em considerao se possuem esse estilo. 

BS_PUSHLIKE - Faz um boto (como um check box, check box trs estados, ou radio button) se comportar como um push button (boto normal). O boto aparenta-se em relevo quando no est pressionado ou assinalado (checked), e afundado quando est pressionado ou assinalado. 

BS_RIGHT - Justifica  direita o texto de um boto. Em todo caso, se o boto for um check box ou um radio button que no possuem o estilo BS_RIGHTBUTTON, o texto ser justificado no lado direito do check box ou radio button. 

BS_RIGHTBUTTON - Coloca o crculo de um radio botton ou o quadrado de um check box ao lado direito da rea do boto. Igual ao estilo BS_LEFTTEXT. 

BS_TEXT - Especifica que o boto exibir texto. 

BS_TOP - Coloca o texto na parte de cima do boto. 

BS_VCENTER - Coloca o texto no centro (verticalmente) de um boto. 


Os seguintes estilos de combo box (na classe COMBOBOX) podem ser especificados no parmetro dwStyle: 


CBS_AUTOHSCROLL 

Automaticamente rola o texto num controle edit para a direita quando o usurio imprime um caracter no fim de uma linha. Se esse estilo no estiver especificado, somente textos que estiverem ajustados dentro da rea retangular do edit sero aceitos. 

CBS_DISABLENOSCROLL 

Mostra um scroll bar vertical desativados quando o box no contiver itens suficientes para ativar o scroll. Sem esse estilo, o scroll bar fica escondido quando o list box no contiver itens suficientes para completar o box. 

CBS_DROPDOWN - Similar a CBS_SIMPLE, exceto que o list box no ser exibido a menos que o usurio selecione um cone prximo ao controle edit. 

CBS_DROPDOWNLIST - Similar a CBS_DROPDOWN, exceto que o controle edit  trocado por um item static text que exibe a seleo atual no list box. 

CBS_HASSTRINGS - Especifica que um combo box owner-drawn contm itens consistente de strings. O combo box mantm a memria e o endereo para as strings, at a aplicao poder usar a mensagem CB_GETLBTEXT para retornar o texto para um item particular. 

CBS_LOWERCASE - Converte para lower case (letras minsculas) qualquer caracter uppercase (letra maiscula) colocado dentro do controle edit de um combo box. 

CBS_NOINTEGRALHEIGHT - Especifica que o tamanho do combo box ser exatamente o tamanho especificado pela aplicao quando ela criar o combo box. Normalmente o Windows altera o tamanho de um combo box se ele no exibir parte dos itens. 

CBS_OEMCONVERT - Converte textos que entram no controle edit do combo box. O texto  convertido de conjunto de caracteres Windows para conjunto de caracteres OEM. Isso assegura uma apropriada converso de caracteres quando a aplicao chama a funo CharToOem para converter uma string Windows no combo box para caracteres OEM. Esse estilo  mais til para combo box que contm arquivos e aplica somente para combo boxes criados com o estilo CBS_SIMPLE ou CBS_DROPDOWN. 

CBS_OWNERDRAWFIXED - Especifica que o owner do list box  responsvel por descrever seu contedo e que os itens no list box so todos o mesmo nvel. A janela owner recebe uma mensagem WM_MEASUREITEM quando o combo box  criado e uma mensagem WM_DRAWITEM quando um aspecto visual do combo box  mudado. 

CBS_OWNERDRAWVARIABLE - Especifica que o owner do list box  responsvel por descrever seu contedo e que os itens no list box so em nveis variados. A janela owner recebe uma mensagem WM_MEASUREITEM para cada item no combo box quando voc cria um combo box; A janela owner recebe uma mensagem WM_DRAWITEM quando um aspecto visual da janela  mudado. 

CBS_SIMPLE - Exibe um list box permanentemente. A seleo atual no list box  exibida no controle edit. 

CBS_SORT - Automaticamente seleciona strings que entram no list box. 

CBS_UPPERCASE - Converte para maisculos (uppercase) todos os caracteres minsculos (lowercase) que entram no controle edit de um combo box. 


Os seguintes estilos de estilos para o controle edit (na classe EDIT) podem ser especificados no parmetro dwStyle: 


ES_AUTOHSCROLL - Automaticamente rola (scrolls) o texto para a direita por 10 caracteres quando o usurio insere caracteres alm do fim da linha. Quando o usurio pressiona a tecla ENTER, o controle scrolls (rola) todo o texto anterior para a posio zero. 

ES_AUTOVSCROLL - Automaticamente rola o texto uma pgina acima quando o usurio pressiona a tecla ENTER na ltima linha. 

ES_CENTER - Centraliza o texto num controle para edio de textos multinhas. 

ES_LEFT - Alinha o texto  esquerda. 

ES_LOWERCASE - Converte todos os caracteres para minsculos quando eles so digitados dentro do controle edit. 

ES_MULTILINE - Designa um controle edit multilinhas. O default  um controle edit de uma linha. 
Quando o controle edit multilinha estiver numa caixa de dilogos, a resposta default ao pressionamento da tecla ENTER ser a ativao do boto default. Para usar a tecla ENTER como um carriage return, use o estilo ES_WANTRETURN. 
Quando o controle edit multilinha no estiver numa caixa de dilogos e o estilo ES_AUTOVSCROLL estiver especificado, o controle edit exibir as mltiplas linhas como possibilidades e scrolls verticais quando o usurio pressionar a tecla ENTER. Se no especificarmos ES_AUTOVSCROLL, o controle edit exibir as muitas linhas como possveis e beeps quando o usurio pressionar a tecla ENTER quando multiplas linhas no puderem ser exibidas. 
Se especificarmos o estilo ES_AUTOHSCROLL, o controle edit multilinhas automaticamente scrolls (rolar) horizontalmente quando o caret (sinal piscante) passar  direita da beira do controle. Para passar para uma nova linha, o usurio deve pressionar a tecla ENTER. Se no especificarmos ES_AUTOHSCROLL, o controle automaticamente passar o cursor para uma nova linha quando necessrio (word wrap). Uma nova linha tambm ser iniciada quando o usurio pressionar a tecla ENTER. o tamanho da janela determina a posio do word wrap. Se o tamanho da janela mudar, a posio do word wrap altera-se e um novo texto  exibido. 
Controles edit multilinha (multiline edit controls) podem ter barras de rolagens (scroll bars). Um controle edit com scroll bars processa as mensagens de sua scroll bar. Observe que controles edit sem barras de rolagens como descrito nos pargrafos anteriores tambm processam qualquer mensagem scroll enviando-a para a janela parent. 

ES_NOHIDESEL - Neutraliza o comportamento default de um controle edit. O comportamento default esconde a seleo quando o controle perde o input focus inverte a seleo quando o controle recebe o input focus. Se especificarmos ES_NOHIDESEL, o texto selecionado fica invertido mesmo que o controle edit no tenha o foco. 

ES_NUMBER - Permite somente dgitos numricos no controle edit. 

ES_OEMCONVERT - Converte textos colocados no controle edit. O texto  convertido do grupo de caracteres Windows para o grupo de caracteres OEM. Isso assegura a correta converso de caracteres quando a aplicao chamar a funo CharToOem para converter uma string Windows num controle edit para caracteres OEM. Esse estilo  mais proveitoso para controles edits que contm nomes de arquivos. 

ES_PASSWORD - Exibe um asterisco (*) para cada caracter digitado dentro do controle edit. Podemos usar a mensagem EM_SETPASSWORDCHAR para mudar o caracter que  exibido. 

ES_READONLY - Impede que o usurio digite ou edite textos no controle edit. 

ES_RIGHT - Alinhamento  direita do texto num controle edit multilinhas (multiline). 

ES_UPPERCASE - Converte todos os caracteres de um controle edit para maisculos. 

ES_WANTRETURN - Especifica que um carriage return poder ser inserido quando o usurio pressionar a tecla ENTER enquanto entrar com textos dentro de um controle edit num dialog box. Se no especificarmos esse estilo, pressionar a tecla ENTER produzir a mesmo efeito de pressionar o boto default da caixa de dilogos. Esse estilo no produz efeito em controles edit de uma nica linha (single-line). 


Os seguintes estilos do controle list box (na classe LISTBOX) podem ser especificados no parmetro dwStyle: 

LBS_DISABLENOSCROLL - Exibe um scroll bar vertical desativado para o list box quando o list box no contiver itens suficientes para ativar o scroll. Se no especificarmos esse estilo, a barra de rolagens ficar escondida quando o list box no contiver itens suficientes para acion-la. 

LBS_EXTENDEDSEL - Permite a seleo de mltiplos itens pelo uso da tecla SHIFT e o mouse ou atravs de combinao especial de teclas. 

LBS_HASSTRINGS - Especifica que o list box conter itens consistente de strings. O list box mantm a memria e endereo para as strings, assim a aplicao pode usar a mensagem LB_GETTEXT para retornar o texto a um item em particular. Por default, todos os list boxs (exceto os (owner-drawn list boxes) possuem esse estilo. Podemos criar um owner-drawn list box com ou sem esse estilo. 

LBS_MULTICOLUMN - Especifica um list box com mltiplas colunas que  expandido horizontalmente. A mensagem LB_SETCOLUMNWIDTH coloca a largura das colunas. 

LBS_MULTIPLESEL - Altera a seleo de strings em on (ativada) ou off (desativada) cada vez que o usurio d um clique ou duplo clique no list box. O usurio pode selecionar qualquer nmero de strings. 

LBS_NODATA - Especifica um list box no-data. Especifique esse estilo no list box quando a contagem de itens puder exceder a quantia de mil. Um list box no-data precisa ter, tambm, o estilo LBS_OWNERDRAWFIXED, mas no precisa ter os estilos LBS_SORT ou LBS_HASSTRINGS. 
Um list box no-data parece com um list box owner-drawn, exceto que deste modo ele no contm dados strings ou bitmap para um item. Comando para adicionar, inserir ou deletar um item sempre ignora dados de itens; solicitaes para encontrar uma string dentro do list box sempre falha. O Windows envia a mensagem WM_DRAWITEM para a janela owner quando um item precisar sofrer alterao visual (desenho). O membro itemID da estrutura DRAWITEMSTRUCT passado com a mensagem WM_DRAWITEM especifica o nmero da linha do item a ser desenhado. Um list box no-data no envia a mensagem WM_DELETEITEM. 

LBS_NOINTEGRALHEIGHT - Especifia que o tamanho do list box  exatamente o tamanho especificado pela aplicao no momento da criao do list box. Normalmente o Windows altera o tamanho de list boxes assim que o list box deixe de mostrar itnes parciais. 

LBS_NOREDRAW - Especifica que a aparncia de um list box no  atualizada quando uma alterao  feita. Podemos mudar esse estilo em qualquer tempo, enviando a mensagem WM_SETREDRAW. 

LBS_NOSEL - Especifica que o list box contm itens que podem ser vistos, mas no selecionados. 

LBS_NOTIFY - Notifica a janela parent com uma mensagem input toda vez que o usurio der um clique ou um duplo clique numa string do list box. 

LBS_OWNERDRAWFIXED - Especifica que o owner do list box  responsvel por desenhar seu contedo e que os itens num list box esto num mesmo nvel. A janela owner recebe uma mensagem WM_MEASUREITEM quando o list box  criado e uma mensagem WM_DRAWITEM quando um aspecto visual do list box  alterado. 

LBS_OWNERDRAWVARIABLE - Especifica que o owner do list box  responsvel por desenhar (atualizar o aspecto visual) seu contedo e que os itens no list box esto em nveis variados. A janela owner recebe a mensagem WM_MEASUREITEM para cada item no list box quando o list box  criado e uma mensagem WM_DRAWITEM quando um aspecto visual do list box for alterado. 

LBS_SORT - Ordena as strings num list box em ordem alfabtica. 

LBS_STANDARD - Ordena alfabeticamente as strings num list box. A janela parent recebe uma mensagem input toda vez que o usurio der um clique ou um duplo clique numa string. O list box ter bordas em todos os lados. 

LBS_USETABSTOPS - Capacita um list box a reconhecer e expandir caracteres tab quando desenhar suas strings. A default tab posio so 32 unidades dialog box (dialog box units). Uma unidade dialog box  uma distncia vertical ou horizontal. Uma unidade de dialog box horizontal  igual a um quarto da largura da dialog box atual. O Windows calcula essas unidades com base na altura e na largura do sistemas de fonts atual. A funo GetDialogBaseUnits retorna a atual base de unidades da dialog box em pixels. 

LBS_WANTKEYBOARDINPUT - Especifica que o o owner do list box recebe mensagens WM_VKEYTOITEM sempre que o usurio pressionar uma tecla enquanto o list box tenha o input focus. Isso capacita uma aplicao a executar processamentos especiais no input do teclado (keyboard input). 


Os seguintes estilos de scroll bar (na classe SCROLLBAR) podem ser especificados no parmetro dwStyle: 


SBS_BOTTOMALIGN - Alinha a margem inferior do scroll bar com a margem inferior do retngulo definido pelos parmetros x, y, nWidth e nHeight. O scroll bar possui a altura default definida pelo system scroll bars. Usar esse estilo com o estilo SBS_HORZ. 

SBS_HORZ - Designa um scroll bar horizontal. Se os estilos SBS_BOTTOMALIGN e SBS_TOPALIGN no forem especificados, o scroll bar ter a altura, largura e as posies definidas por x, y, nWidth e nHeight. 

SBS_LEFTALIGN - Alinha a margem esquerda do scroll bar com a margem esquerda do retngulo definido pelos parmetros x, y, nWidth e nHeight. O scroll bar tem a largura default definida pelo system scroll bars. Usar este estilo com o estilo SBS_VERT. 

SBS_RIGHTALIGN - Alinha a margem direita do scroll bar com a margem direita do retngulo definido pelos parmetros x, y, nWidth e nHeight. O scroll bar tem a largura default definida pelo system scroll bars. Usar este estilo com o estilo SBS_VERT. 

SBS_SIZEBOX - Designa um size box. Se voc no especificar nem o estilo SBS_SIZEBOXBOTTOMRIGHTALIGN nem o SBS_SIZEBOXTOPLEFTALIGN, o sixe box ter o height, width, e posies especificadas pelos parmetros x, y, nWidth e nHeight. 

SBS_SIZEBOXBOTTOMRIGHTALIGN - Alinha o canto inferior direito do size box com o canto inferior direito do retngulo especificado pelos parmetros x, y, nWidth e nHeight. O size box tem o tamanho default para system size boxes. Usar este estilo com o estilo SBS_SIZEBOX. 

SBS_SIZEBOXTOPLEFTALIGN - Alinha o canto superioresquerdo do size box com o canto superior esquerdo do retngulo especificado pelos parmetros x, y, nWidth e nHeight. O size box tem o tamanho default para system size boxes. Usar este estilo com o estilo SBS_SIZEBOX. 

SBS_SIZEGRIP - Igual ao SBS_SIZEBOX, mas com margem em relevo. 

SBS_TOPALIGN - Alinha a margem superior do scroll bar com o topo da margem definida pelo retngulo definido pelos parmetros x, y, nWidth e nHeight. O scroll bar tem a altura default para system scroll bars. Usar este estilo com o estilo SBS_HORZ. 

SBS_VERT - Designa um scroll bar vertical. Se no especificarmos os estilos SBS_RIGHTALIGN e SBS_LEFTALIGN, o scroll bar ter a altura, a largura e posies especificadas pelos parmetros x, y, nWidth e nHeight. 


Os seguintes estilos do controle static (na classe STATIC) podem ser especificados no parmetro dwStyle. Um controle static pode ter somente esses estilos: 

SS_BITMAP - Especifica um bitmap para ser exibido num controle static. O texto do cdigo error  o nome de um bitmap (no um arquivo) definido em outro lugar no arquivo de recursos. O estilo ignora os parmetros nWidth and nHeight; O controle automaticamente ajusta seu tamanho para acomodar o bitmap. 

SS_BLACKFRAME - Especifica um box com um frame desenhado com a mesma cor que as janelas frames. Esta cor  black (negra) no sistema de cores Windows. 

SS_BLACKRECT - Especifica um retngulo preenchido com a cor atual da janela frame. Esta cor  black (negra) no sistema de cores Windows. 

SS_CENTER - Especifica um simples retngulo e centraliza o texto de cdigo error no retngulo. O texto  formatado antes de ser exibido. Palavras que se estendem alm do fim da linha so automaticamente transferidas (wrapped) para o princpio da prxima linha centralizada. 

SS_CENTERIMAGE - Especifica que o ponto central de um controle static com o estilo SS_BITMAP ou SS_ICON ficar ordenado quando o controle tiver seu tamanho alterado. Os quatro lados so ajustados para acomodar um novo bitmap ou cone. Se um controle static possui o estilo SS_BITMAP e o bitmap  menor do que a client area do controle, a client area  preenchida com a cor do pixel do canto superior esquerdo do bitmap. Se um controle static possui o estilo SS_ICON, o cone no aparece para pintar a client area. 

SS_GRAYFRAME - Especifica um box com um frame desenhado com a mesma cor do screen background (desktop). Esta cor, por padro,  gray (cinza) no sistema de cores Windows. 

SS_GRAYRECT - Especifica um retngulo cheio com a cor atual do screen background color. Esta cor, por padro,  gray, no sistema de cores Windows. 

SS_ICON - Especifica um cone exibido no dialog box. O texto fornecido  o nome de um cone (no de um arquivo) definido em outro lugar no arquivo de recursos. O estilo ignora os parmetros nWidth e nHeight; O cone automaticamente ajusta seu tamanho. 

SS_LEFT - Especifica um simples retngulo com alinhamento  esquerda para o texto no retngulo. O texto  formatado antes de ser exibido. Palavras que se estendem alm do fim da linha automaticamente so transferidas (wrapped) para a prxima linha com alinhamento  esquerda. 

SS_LEFTNOWORDWRAP - Especifica um simples retngulo com alinhamento  esquerda de textos no retngulo. Tabs so expandidas mas palavras wrapped (transferidas). Textos que se estendem alm do fim da linha so cortados (clipped). 

SS_METAPICT - Especifica uma pintura metafile a ser exibida num controle static. O texto dado ser o nome de um metafile picture (no um arquivo) definido em outro lugar no arquivo de recursos (resource file). Um controle static metafile possui um tamanho fixo; O metafile picture  ajustado para preencher a client area do controle. 

SS_NOPREFIX - Previne interpretao de qualquer caracter ampersand (&) no controle de texto como um caracter acelerador (accelerator prefix characters). Estes so exibidos no texto com o ampersand removido e o prximo caracter na string sublinhado. Esse estilo de static controle talvez possa ser includo com qualquer um dos controles static. 
Uma aplicao pode combinar SS_NOPREFIX com outros estilos usando o operador de bits OR (|). Isso pode ser til quando arquivos ou outras strings que talvez contenham um ampersand (&) precisem ser exibidos num controle static de uma caixa de dilogos. 

SS_NOTIFY - Envia notificao (mensagem) STN_CLICKED e STN_DBLCLK para a janela parent quando o usurio d um clique ou um duplo clique no controle. 

SS_RIGHT - Especifica um simples retngulo e alinha  direita o texto no retngulo. O texto  formatado antes de ser exibido. Palavras que se extendem alm do fim de uma linha so automaticamente transferidas para o ingio da prxima linha com alinhamento  direita. 

SS_RIGHTIMAGE - Especifica que o canto inferior direito de um controle static com o estilo SS_BITMAP ou SS_ICON ficar fixo quando o controle tiver seu tamanho alterado. Somente o topo e o lado esquerdo so ajustados para acomodar o bitmap ou cone. 

SS_SIMPLE - Especifica um simples retngulo que exibe uma nica linha com alinhamento de texto  esquerda do retngulo. O texto na linha no pode ser abreviado ou alterado de forma alguma. A janela parent ou dialog box no podem processar a mensagem WM_CTLCOLORSTATIC. 

SS_WHITEFRAME - Especifica um box com um frame desenhado com a mesma cor do backgrounds da janela. Esta cor, por padro,  white (branca) no sistema de cores do Windows. 

SS_WHITERECT - Especifica um retngulo preenchido com a atual cor do background da janela. Esta cor  white (branca) no default Windows color scheme. 


Os seguintes estilos de dialog box podem ser especificados no parmetro dwStyle: 

DS_3DLOOK - Proporciona ao dialog box uma font nonbold (no negrito) e desenha bordas tri-dimensionais em volta da janela da caixa de dilogos. O estilo DS_3DLOOK  requerido somente por aplicaes baseadas em Win32 compilado para verses de Windows anterior a Windows 95 ou Windows NT 4.0. O sistema automaticamente aplica a aparncia tri-dimensional ao dialog box criado para aplicaes compilado para verses atuais do Windows. 

DS_ABSALIGN - Indica que as coordenadas da caixa de dilogos so em coordenadas screen; De outra forma, o Windows assume para a caixa de dilogos as coordenadas da client area. 

DS_CENTER - Centraliza a caixa de dilogos na rea de trabalho; isto , a rea no obscurecida pelo tray. 

DS_CENTERMOUSE - Centraliza o cursor do mouse na caixa de dilogos. 

DS_CONTEXTHELP - Inclui um sinal de interrogao no ttulo da caixa de dilogos. Quando o usurio clica o sinal de interrogao, o cursor altera sua aparncia para um sinal de interrogao com um ponteiro. Se o usurio, ento, clicar um controle na caixa de dilogos, o controle recebe uma mensagem WM_HELP. O controle deveria passar a mensagem para o dialog procedure, que deveria chamar a funo WinHelp usando o comando HELP_WM_HELP. A aplicao Help exibe uma janela pop-up que geralmente contm help para o controle. Note que DS_CONTEXTHELP  justamente um dono do local. Quando a caixa de dilogos  criada, o sistema checa por DS_CONTEXTHELP e, se ele est ali, adiciona WS_EX_CONTEXTHELP para o extilo extendido de dialog box. WS_EX_CONTEXTHELP no pode ser usado com os estilos WS_MAXIMIZEBOX ou WS_MINIMIZEBOX. 

DS_CONTROL - Cria uma caixa de dilogos que trabalha como uma janela child de outra caixa de dilogos, muito provavelmente uma pgina na propriedade sheet. Esse estilo permite ao usurio alternar entre os controles janela de uma child dialog box, atravs de suas teclas aceleradoras, e assim por diante. 

DS_FIXEDSYS - Use SYSTEM_FIXED_FONT no lugar de SYSTEM_FONT. 

DS_LOCALEDIT - Aplicvel somente a aplicaes 16-bits. Esse estilo  dirigido a controles edit em dialog box para alocar memria desde o seguimento de dados da aplicao. De outra forma, controles edit alocam local na memria desde um objeto global de memria. 

DS_MODALFRAME - Cria uma caixa de dilogos com um frame dialog-box modal que pode ser combinado com uma barra de ttulos e window menu pela especificao dos estilos WS_CAPTION e WS_SYSMENU. 

DS_NOFAILCREATE - Cria uma caixa de dilogos mesmo se ocorrer algum erro, por exemplo, se uma janela child no puder ser criada ou se o sistema no puder criar um seguimento especial de dados para um controle edit. 

DS_NOIDLEMSG - Suprime mensagens WM_ENTERIDLE que o Windows de outra forma enviaria para a owner da caixa de dilogos enquanto a caixa de dilogos  exibida. 

DS_RECURSE - Estilo dialog box para controles iguais a dialog boxes. 

DS_SETFONT - Indica que a caixa de dilogos template (a estrutura DLGTEMPLATE) contm dois membros adicionais especificando uma font name e point size. A font corrrespondente  usada para exibir texto dentro da client area da caixa de dilogos e dentro do controle dialog box. O Windows passa o handle da font para o dialog box e para cada controle, pelo envio da mensagem WM_SETFONT. 

DS_SETFOREGROUND - No se aplica s verses 16-bit de Microsoft Windows. Esse estilo traz o dialog box para o foreground. Internamente, o Windows chama a funo SetForegroundWindow para o dialog box. 

DS_SYSMODAL - Cria um dialog box system-modal. Esse estilo faz que a caixa de dilogos tenha o estilo WS_EX_TOPMOST, mas fora isso no produz nenhum efeito no dialog box ou no comportamento de outras janelas no sistema quendo a caixa de dilogos  exibida.