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.