Compartilhar via


Guia (Controles do Windows)

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

Súmulas

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

Macros

Tópico Conteúdo
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 da janela que corresponderia a uma área de exibição especificada. Você pode usar essa macro ou enviar a mensagem TCM_ADJUSTRECT explicitamente.
TabCtrl_DeleteAllItems Remove todos os itens de um controle de tabulação. Você pode usar essa macro ou enviar a mensagem TCM_DELETEALLITEMS explicitamente.
TabCtrl_DeleteItem Remove um item de um controle de tabulação. Você pode usar essa macro ou enviar a mensagem TCM_DELETEITEM explicitamente.
TabCtrl_DeselectAll Redefine itens em um controle tab, desmarcando qualquer um que tenha sido definido como o estado TCIS_BUTTONPRESSED. Você pode usar essa macro ou enviar a mensagem TCM_DESELECTALL explicitamente.
TabCtrl_GetCurFocus Retorna o índice do item que tem o foco em um controle tab. Você pode usar essa macro ou enviar a mensagem TCM_GETCURFOCUS explicitamente.
TabCtrl_GetCurSel Determina a guia selecionada no momento em um controle de tabulação. Você pode usar essa macro ou enviar a mensagem TCM_GETCURSEL explicitamente.
TabCtrl_GetExtendedStyle Recupera os estilos estendidos que estão sendo usados no momento para o controle tab. Você pode usar essa macro ou enviar a mensagem TCM_GETEXTENDEDSTYLE explicitamente.
TabCtrl_GetImageList Recupera a lista de imagens associada a um controle de tabulação. Você pode usar essa macro ou enviar a mensagem TCM_GETIMAGELIST explicitamente.
TabCtrl_GetItem Recupera informações sobre uma guia em um controle de tabulação. Você pode usar essa macro ou enviar a mensagem TCM_GETITEM explicitamente.
TabCtrl_GetItemCount Recupera o número de guias no controle tab. Você pode usar essa macro ou enviar a mensagem TCM_GETITEMCOUNT explicitamente.
TabCtrl_GetItemRect Recupera o retângulo delimitador para uma guia em um controle de tabulação. Você pode usar essa macro ou enviar a mensagem TCM_GETITEMRECT explicitamente.
TabCtrl_GetRowCount Recupera o número atual de linhas de guias em um controle tab. 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 tab. Você pode usar essa macro ou enviar a mensagem 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 TCM_GETUNICODEFORMAT explicitamente.
TabCtrl_HighlightItem Define o estado de realce de um item de guia. Você pode usar essa macro ou enviar a mensagem TCM_HIGHLIGHTITEM explicitamente.
TabCtrl_HitTest Determina qual guia, se houver, está em uma posição de tela especificada. Você pode usar essa macro ou enviar a mensagem TCM_HITTEST explicitamente.
TabCtrl_InsertItem Insere uma nova guia em um controle de tabulação. Você pode usar essa macro ou enviar a mensagem TCM_INSERTITEM explicitamente.
TabCtrl_RemoveImage Remove uma imagem da lista de imagens de um controle de tabulação. Você pode usar essa macro ou enviar a mensagem TCM_REMOVEIMAGE explicitamente.
TabCtrl_SetCurFocus Define o foco como uma guia especificada em um controle tab. Você pode usar essa macro ou enviar a mensagem TCM_SETCURFOCUS explicitamente.
TabCtrl_SetCurSel Seleciona uma guia em um controle de tabulação. Você pode usar essa macro ou enviar a mensagem TCM_SETCURSEL explicitamente.
TabCtrl_SetExtendedStyle Define os estilos estendidos que o controle tab usará. Você pode usar essa macro ou enviar a mensagem TCM_SETEXTENDEDSTYLE explicitamente.
TabCtrl_SetImageList Atribui uma lista de imagens a um controle de tabulação. Você pode usar essa macro ou enviar a mensagem TCM_SETIMAGELIST explicitamente.
TabCtrl_SetItem Define alguns ou todos os atributos de uma guia. Você pode usar essa macro ou enviar a mensagem TCM_SETITEM explicitamente.
TabCtrl_SetItemExtra Define o número de bytes por guia reservado para dados definidos pelo aplicativo em um controle tab. Você pode usar essa macro ou enviar a mensagem 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 TCM_SETITEMSIZE explicitamente.
TabCtrl_SetMinTabWidth Define a largura mínima dos itens em um controle tab. Você pode usar essa macro ou enviar a mensagem TCM_SETMINTABWIDTH explicitamente.
TabCtrl_SetPadding Define a quantidade de espaço (preenchimento) em torno do ícone e rótulo de cada guia em um controle de tabulação. Você pode usar essa macro ou enviar a mensagem TCM_SETPADDING explicitamente.
TabCtrl_SetToolTips Atribui um controle de dica de ferramenta a um controle tab. Você pode usar essa macro ou enviar a mensagem 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 precisar recriar o controle. Você pode usar essa macro ou enviar a mensagem TCM_SETUNICODEFORMAT explicitamente.

Mensagens

Tópico Conteúdo
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 da 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 de tabulação. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_DeleteAllItems.
TCM_DELETEITEM Remove um item de um controle de tabulação. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_DeleteItem.
TCM_DESELECTALL Redefine itens em um controle tab, desmarcando qualquer um que tenha sido definido como 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 tab. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_GetCurFocus.
TCM_GETCURSEL Determina a guia selecionada no momento em um controle de tabulação. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_GetCurSel.
TCM_GETEXTENDEDSTYLE Recupera os estilos estendidos que estão sendo usados no momento para o controle tab. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_GetExtendedStyle.
TCM_GETIMAGELIST Recupera a lista de imagens associada a um controle de tabulação. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_GetImageList.
TCM_GETITEM Recupera informações sobre uma guia em um controle de tabulação. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_GetItem.
TCM_GETITEMCOUNT Recupera o número de guias no controle tab. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_GetItemCount.
TCM_GETITEMRECT Recupera o retângulo delimitador para uma guia em um controle de tabulação. 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 tab. 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 tab. 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 de tela especificada. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_HitTest.
TCM_INSERTITEM Insere uma nova guia em um controle de tabulação. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_InsertItem.
TCM_REMOVEIMAGE Remove uma imagem da lista de imagens de um controle de tabulação. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_RemoveImage.
TCM_SETCURFOCUS Define o foco como uma guia especificada em um controle tab. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_SetCurFocus.
TCM_SETCURSEL Seleciona uma guia em um controle de tabulação. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_SetCurSel.
TCM_SETEXTENDEDSTYLE Define os estilos estendidos que o controle tab usará. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_SetExtendedStyle.
TCM_SETIMAGELIST Atribui uma lista de imagens a um controle de tabulação. 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 tab. 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 tab. 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 rótulo de cada guia em um controle de tabulação. Você pode enviar essa mensagem explicitamente ou usando a macro TabCtrl_SetPadding.
TCM_SETTOOLTIPS Atribui um controle de dica de ferramenta a um controle tab. 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 precisar recriar o controle. Você pode enviar essa mensagem explicitamente ou usar a macro TabCtrl_SetUnicodeFormat.

Notificações

Tópico Conteúdo
NM_CLICK (guia) Notifica a janela pai de um controle de tabulação 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 tabulação que o usuário clicou duas vezes no botão esquerdo do mouse dentro do controle. Essa notificação é enviada na forma de uma mensagem de WM_NOTIFY.
NM_RCLICK (guia) Notifica a janela pai de um controle de tabulação 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 tabulação 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 tabulação de 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 tabulação 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 estilo estendido TCS_EX_REGISTERDROP 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 tabulação 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 tabulação de que a guia atualmente selecionada 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 tabulação de que a guia atualmente selecionada está prestes a ser alterada. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.

Estruturas

Tópico Conteúdo
NMTCKEYDOWN Contém informações sobre uma tecla pressionada em um controle de tabulação. 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 ocorrência. 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_GETITEMe 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_GETITEMe TCM_SETITEM. Essa estrutura substitui a estrutura TC_ITEMHEADER.

Constantes

Tópico Conteúdo
estilos estendidos de controle de guia O controle de tabulação agora dá 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 estendidos que são passados para CreateWindowEx.
Estados do item de controle de guia Os itens de controle de tabulação agora dão suporte a um estado de item para dar suporte à mensagem TCM_DESELECTALL. Além disso, a estruturaTCITEM dá suporte a valores de estado do item.
estilos de controle de guia Esta seção lista os estilos de controle de guia com suporte.