Partilhar via


Criando o controle de guia

Como o controle tab é criado depende se você está usando o controle em uma caixa de diálogo ou criando-o em uma janela sem diálogo.

Para usar CTabCtrl diretamente em uma caixa de diálogo

  1. No editor de diálogo, adicione um controle de guia ao seu recurso de modelo de diálogo. Especifique sua ID de controle.

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

  3. O manipulador de mapa funciona na classe de diálogo para todas as mensagens de notificação de controle de guia que você precisa manipular. Para obter mais informações, consulte Mapeando mensagens para funções.

  4. Em OnInitDialog, defina os estilos para o CTabCtrl.

Para usar CTabCtrl em uma janela sem diálogo

  1. Defina o controlo na classe de vista ou de janela.

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

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

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

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

    Observação

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

Esses estilos podem ser recuperados e definidos, após o controle ter sido criado, com respetivas chamadas para as funções de 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 CTabCtrl objeto 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 seu CTabCtrl objeto.

Ver também

Usando CTabCtrl
Controlos