Compartilhar via


Criando o controle de tabulação

A forma como o controle guia é criado depende de você estar usando o controle em uma caixa de diálogo ou criando-o em uma janela que não é uma caixa de diálogo.

Para usar CTabCtrl diretamente em uma caixa de diálogo

  1. No editor de caixa de diálogo, adicione um Controle Guia ao recurso de modelo de caixa de diálogo. Especifique a respectiva ID de controle.

  2. Use o Assistente para Adicionar Variável Membro para adicionar uma variável membro do tipo CTabCtrl com a propriedade Control. Você pode usar esse membro para chamar funções membro CTabCtrl.

  3. Mapeie funções de manipulador na classe de caixa de diálogo para qualquer mensagem de notificação de controle guia que você precisa manipular. Para obter mais informações, consulte Mapeando mensagens para funções.

  4. Em OnInitDialog, defina os estilos para CTabCtrl.

Para usar CTabCtrl em uma janela sem caixa de diálogo

  1. Defina o controle na classe de janela ou exibição.

  2. Chame a função membro Create do controle, possivelmente em OnInitialUpdate, possivelmente tão cedo quanto a função de manipulador OnCreate da janela pai (se você estiver definindo o controle em subclasse). Defina os estilos para o controle.

Depois que o objeto CTabCtrl for criado, você poderá definir ou limpar os seguintes estilos estendidos:

  • TCS_EX_FLATSEPARATORS O controle guia desenhará separadores entre os itens de guia. Esse estilo estendido afeta apenas os controles guia que têm os estilos TCS_BUTTONS e TCS_FLATBUTTONS. Por padrão, criar o controle guia com o estilo TCS_FLATBUTTONS define esse estilo estendido.

  • TCS_EX_REGISTERDROP O controle guia gera mensagens de notificação TCN_GETOBJECT para solicitar um objeto de destino para soltar quando um objeto é arrastado sobre os itens de guia no controle.

    Observação

    Para receber a notificação TCN_GETOBJECT, você precisa inicializar as bibliotecas OLE com uma chamada para AfxOleInit.

Esses estilos podem ser recuperados e definidos após a criação do controle, com as respectivas chamadas para as funções membro GetExtendedStyle e SetExtendedStyle.

Por exemplo, defina o estilo TCS_EX_FLATSEPARATORS com as seguintes linhas de código:

DWORD dwExStyle = m_TabCtrl.GetExtendedStyle();
m_TabCtrl.SetExtendedStyle(dwExStyle | TCS_EX_FLATSEPARATORS);

Limpe o estilo TCS_EX_FLATSEPARATORS de um objeto CTabCtrl com as seguintes linhas de código:

DWORD dwExStyle = m_TabCtrl.GetExtendedStyle();
m_TabCtrl.SetExtendedStyle(dwExStyle & ~TCS_EX_FLATSEPARATORS);

Isso removerá os separadores que aparecem entre os botões do objeto CTabCtrl.

Confira também

Usando CTabCtrl
Controles