Compartilhar via


Guia (Controles do Windows)

Esta seção contém informações sobre os elementos de programação usados com controles de guia.

Visões gerais

Tópico Contents
Sobre controles de guia Um controle tab é análogo aos divisores em um notebook ou aos rótulos em um armário de arquivos. Usando um controle tab, um aplicativo pode definir várias páginas para a mesma área de uma janela ou caixa de diálogo.
Usando controles de guia Este tópico contém dois exemplos que usam controles de guia.

Macros

Tópico Contents
TabCtrl_AdjustRect Calcula a área de exibição de um controle de tabulação dado um retângulo de janela ou calcula o retângulo de janela que corresponderia a uma área de exibição especificada. Você pode usar essa macro ou enviar a mensagem de TCM_ADJUSTRECT explicitamente.
TabCtrl_DeleteAllItems Remove todos os itens de um controle guia. Você pode usar essa macro ou enviar a mensagem de TCM_DELETEALLITEMS explicitamente.
TabCtrl_DeleteItem Remove um item de um controle guia. Você pode usar essa macro ou enviar a mensagem de TCM_DELETEITEM explicitamente.
TabCtrl_DeselectAll Redefine itens em um controle de guia, limpando todos os que foram definidos para o estado TCIS_BUTTONPRESSED. Você pode usar essa macro ou enviar a mensagem de TCM_DESELECTALL explicitamente.
TabCtrl_GetCurFocus Retorna o índice do item que tem o foco em um controle de guia. Você pode usar essa macro ou enviar a mensagem de TCM_GETCURFOCUS explicitamente.
TabCtrl_GetCurSel Determina a guia selecionada atualmente em um controle guia. Você pode usar essa macro ou enviar a mensagem de TCM_GETCURSEL explicitamente.
TabCtrl_GetExtendedStyle Recupera os estilos estendidos que estão em uso para o controle guia. Você pode usar essa macro ou enviar a mensagem de TCM_GETEXTENDEDSTYLE explicitamente.
TabCtrl_GetImageList Recupera a lista de imagens associada a um controle guia. Você pode usar essa macro ou enviar a mensagem de TCM_GETIMAGELIST explicitamente.
TabCtrl_GetItem Recupera informações sobre uma guia em um controle guia. Você pode usar essa macro ou enviar a mensagem de TCM_GETITEM explicitamente.
TabCtrl_GetItemCount Recupera o número de guias no controle guia. Você pode usar essa macro ou enviar a mensagem de TCM_GETITEMCOUNT explicitamente.
TabCtrl_GetItemRect Recupera o retângulo delimitador de ma guia em um controle guia. Você pode usar essa macro ou enviar a mensagem de TCM_GETITEMRECT explicitamente.
TabCtrl_GetRowCount Recupera o número atual de linhas de guias em um controle guia. Você pode usar essa macro ou enviar a mensagem TCM_GETROWCOUNT explicitamente.
TabCtrl_GetToolTips Recupera o identificador para o controle de dica de ferramenta associado a um controle de guia. Você pode usar essa macro ou enviar a mensagem de TCM_GETTOOLTIPS explicitamente.
TabCtrl_GetUnicodeFormat Recupera o sinalizador de formato de caractere UNICODE para o controle. Você pode usar essa macro ou enviar a mensagem de TCM_GETUNICODEFORMAT explicitamente.
TabCtrl_HighlightItem Define o estado de realce de um item de guia. Você pode usar essa macro ou enviar a mensagem de TCM_HIGHLIGHTITEM explicitamente.
TabCtrl_HitTest Determina qual guia, se houver, está em uma posição especificada na tela. Você pode usar essa macro ou enviar a mensagem de TCM_HITTEST explicitamente.
TabCtrl_InsertItem Insere uma nova guia em um controle guia. Você pode usar essa macro ou enviar a mensagem de TCM_INSERTITEM explicitamente.
TabCtrl_RemoveImage Remove uma imagem da lista de imagens de um controle guia. Você pode usar essa macro ou enviar a mensagem de TCM_REMOVEIMAGE explicitamente.
TabCtrl_SetCurFocus Define o foco para uma guia especificada em um controle guia. Você pode usar essa macro ou enviar a mensagem TCM_SETCURFOCUS explicitamente.
TabCtrl_SetCurSel Seleciona uma guia em um controle guia. Você pode usar essa macro ou enviar a mensagem de TCM_SETCURSEL explicitamente.
TabCtrl_SetExtendedStyle Define os estilos estendidos que o controle de guia usará. Você pode usar essa macro ou enviar a mensagem de TCM_SETEXTENDEDSTYLE explicitamente.
TabCtrl_SetImageList Atribui uma lista de imagens a um controle guia. Você pode usar essa macro ou enviar a mensagem de TCM_SETIMAGELIST explicitamente.
TabCtrl_SetItem Define alguns ou todos os atributos de uma guia. Você pode usar essa macro ou enviar a mensagem de TCM_SETITEM explicitamente.
TabCtrl_SetItemExtra Define o número de bytes por guia reservado para dados definidos pelo aplicativo em um controle guia. Você pode usar essa macro ou enviar a mensagem de TCM_SETITEMEXTRA explicitamente.
TabCtrl_SetItemSize Define a largura e a altura das guias em um controle de guia de largura fixa ou desenhado pelo proprietário. Você pode usar essa macro ou enviar a mensagem de TCM_SETITEMSIZE explicitamente.
TabCtrl_SetMinTabWidth Define a largura mínima dos itens em um controle guia. Você pode usar essa macro ou enviar a mensagem de TCM_SETMINTABWIDTH explicitamente.
TabCtrl_SetPadding Define a quantidade de espaço (preenchimento) em torno do ícone e do rótulo de cada guia em um controle guia. Você pode usar essa macro ou enviar a mensagem de TCM_SETPADDING explicitamente.
TabCtrl_SetToolTips Atribui um controle de dica de ferramenta a um controle de guia. Você pode usar essa macro ou enviar a mensagem de TCM_SETTOOLTIPS explicitamente.
TabCtrl_SetUnicodeFormat Define o sinalizador de formato de caractere Unicode para o controle. Essa mensagem permite que você altere o conjunto de caracteres usado pelo controle em tempo de execução em vez de ter que recriar o controle. Você pode usar essa macro ou enviar a mensagem de TCM_SETUNICODEFORMAT explicitamente.

Mensagens

Tópico Contents
TCM_ADJUSTRECT Calcula a área de exibição de um controle de tabulação dado um retângulo de janela ou calcula o retângulo de janela que corresponderia a uma área de exibição especificada. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_AdjustRect.
TCM_DELETEALLITEMS Remove todos os itens de um controle guia. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_DeleteAllItems.
TCM_DELETEITEM Remove um item de um controle guia. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_DeleteItem.
TCM_DESELECTALL Redefine itens em um controle de guia, limpando todos os que foram definidos para o estado TCIS_BUTTONPRESSED. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_DeselectAll.
TCM_GETCURFOCUS Retorna o índice do item que tem o foco em um controle de guia. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_GetCurFocus.
TCM_GETCURSEL Determina a guia selecionada atualmente em um controle guia. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_GetCurSel.
TCM_GETEXTENDEDSTYLE Recupera os estilos estendidos que estão em uso para o controle guia. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_GetExtendedStyle.
TCM_GETIMAGELIST Recupera a lista de imagens associada a um controle guia. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_GetImageList.
TCM_GETITEM Recupera informações sobre uma guia em um controle guia. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_GetItem.
TCM_GETITEMCOUNT Recupera o número de guias no controle guia. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_GetItemCount.
TCM_GETITEMRECT Recupera o retângulo delimitador de ma guia em um controle guia. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_GetItemRect.
TCM_GETROWCOUNT Recupera o número atual de linhas de guias em um controle guia. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_GetRowCount.
TCM_GETTOOLTIPS Recupera o identificador para o controle de dica de ferramenta associado a um controle de guia. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_GetToolTips.
TCM_GETUNICODEFORMAT Recupera o sinalizador de formato de caractere Unicode para o controle. Você pode enviar essa mensagem explicitamente ou usar a macro TabCtrl_GetUnicodeFormat.
TCM_HIGHLIGHTITEM Define o estado de realce de um item de guia. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_HighlightItem.
TCM_HITTEST Determina qual guia, se houver, está em uma posição especificada na tela. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_HitTest.
TCM_INSERTITEM Insere uma nova guia em um controle guia. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_InsertItem.
TCM_REMOVEIMAGE Remove uma imagem da lista de imagens de um controle guia. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_RemoveImage.
TCM_SETCURFOCUS Define o foco para uma guia especificada em um controle guia. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_SetCurFocus.
TCM_SETCURSEL Seleciona uma guia em um controle guia. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_SetCurSel.
TCM_SETEXTENDEDSTYLE Define os estilos estendidos que o controle de guia usará. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_SetExtendedStyle.
TCM_SETIMAGELIST Atribui uma lista de imagens a um controle guia. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_SetImageList.
TCM_SETITEM Define alguns ou todos os atributos de uma guia. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_SetItem.
TCM_SETITEMEXTRA Define o número de bytes por guia reservado para dados definidos pelo aplicativo em um controle guia. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_SetItemExtra.
TCM_SETITEMSIZE Define a largura e a altura das guias em um controle de guia de largura fixa ou desenhado pelo proprietário. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_SetItemSize.
TCM_SETMINTABWIDTH Define a largura mínima dos itens em um controle guia. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_SetMinTabWidth.
TCM_SETPADDING Define a quantidade de espaço (preenchimento) em torno do ícone e do rótulo de cada guia em um controle guia. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_SetPadding.
TCM_SETTOOLTIPS Atribui um controle de dica de ferramenta a um controle de guia. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_SetToolTips.
TCM_SETUNICODEFORMAT Define o sinalizador de formato de caractere Unicode para o controle. Essa mensagem permite que você altere o conjunto de caracteres usado pelo controle em tempo de execução em vez de ter que recriar o controle. Você pode enviar essa mensagem explicitamente ou usar a macro TabCtrl_SetUnicodeFormat.

Notifications

Tópico Contents
NM_CLICK (guia) Notifica a janela pai de um controle de guia que o usuário clicou no botão esquerdo do mouse dentro do controle. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
NM_DBLCLK (guia) Notifica uma janela pai de um controle de guia que o usuário clicou duas vezes no botão esquerdo do mouse dentro do controle. Esta notificação é enviada sob a forma de uma mensagem WM_NOTIFY .
NM_RCLICK (guia) Notifica a janela pai de um controle de guia que o usuário clicou no botão direito do mouse dentro do controle. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
NM_RDBLCLK (guia) Notifica a janela pai de um controle de guia que o usuário clicou duas vezes no botão direito do mouse dentro do controle. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
NM_RELEASEDCAPTURE (guia) Notifica a janela pai de um controle de guia que o controle está liberando a captura do mouse. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TCN_FOCUSCHANGE Notifica a janela pai de um controle de guia de que o foco do botão foi alterado. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TCN_GETOBJECT Enviado por um controle de guia quando ele tem o TCS_EX_REGISTERDROP estilo estendido e um objeto é arrastado sobre um item de guia no controle. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TCN_KEYDOWN Notifica a janela pai de um controle de guia de que uma tecla foi pressionada. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TCN_SELCHANGE Notifica a janela pai de um controle de guia de que a guia selecionada no momento foi alterada. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TCN_SELCHANGING Notifica a janela pai de um controle de guia de que a guia selecionada no momento está prestes a mudar. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.

Estruturas

Tópico Contents
NMTCKEYDOWN Contém informações sobre um pressionamento de tecla em um controle de guia. Ele é usado com o código de notificação TCN_KEYDOWN. Essa estrutura substitui a estrutura TC_KEYDOWN .
TCHITTESTINFO Contém informações sobre um teste de acerto. Essa estrutura substitui a estrutura TC_HITTESTINFO .
TCITEM Especifica ou recebe os atributos de um item de guia. Ele é usado com as mensagens TCM_INSERTITEM, TCM_GETITEM e TCM_SETITEM. Essa estrutura substitui a estrutura TC_ITEM .
TCITEMHEADER Especifica ou recebe os atributos de uma guia. Ele é usado com as mensagens TCM_INSERTITEM, TCM_GETITEM e TCM_SETITEM. Essa estrutura substitui a estrutura TC_ITEMHEADER .

Constantes

Tópico Contents
Estilos estendidos de controle de guia O controle de guia agora oferece suporte a estilos estendidos. Esses estilos são manipulados usando as mensagens TCM_GETEXTENDEDSTYLE e TCM_SETEXTENDEDSTYLE e não devem ser confundidos com estilos de janela estendida que são passados para CreateWindowEx.
Estados de item de controle de guia Os itens de controle de guia agora oferecem suporte a um estado de item para dar suporte à mensagem TCM_DESELECTALL. Além disso, a estrutura TCITEM oferece suporte a valores de estado de item.
Estilos de controle de guia Esta seção lista os estilos de controle de guia com suporte.