Partilhar via


Criando o controle de tabulação

Como o controle da guia é criado depende de se você estiver usando o controle em uma caixa de diálogo ou se estiver criando em uma janela de nondialog.

  1. No publicador da caixa de diálogo, adicione um controle da guia para seu recurso de modelo da caixa de diálogo. Especificar sua ID de controle

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

  3. Funções de manipulador do mapa na classe da caixa de diálogo para algumas notificações que o controle da guia você precisar ser identificado. Para obter mais informações, consulte Mensagens de mapeamento a funções.

  4. Em OnInitDialog, defina os estilos para CTabCtrl.

Para usar CTabCtrl em uma janela de nondialog

  1. Define o controle na exibição ou na classe da janela.

  2. Chame a função de membro de Crie de controle, possivelmente em OnInitialUpdate, possivelmente a partir da função pai do manipulador de OnCreate da janela (se você subclassing o controle). Definir os estilos do controle.

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

  • TCS_EX_FLATSEPARATORS o controle da guia desenhará separadores entre os itens da guia. Afete estendidos desse estilo guia somente os controles que têm os estilos de TCS_BUTTONS e de TCS_FLATBUTTONS . Por padrão, criando o guia controle com os conjuntos de estilo de TCS_FLATBUTTONS esse estilo estendido.

  • TCS_EX_REGISTERDROP o controle da guia gerenciar notificações de TCN_GETOBJECT para solicitar um objeto de destino de descarte quando um objeto é arrastado para os itens da guia no controle.

    Dica

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

Esses estilos podem ser recuperados e definido, depois que o controle for criado, com chamadas a funções de membro de GetExtendedStyle e de SetExtendedStyle .

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

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

Limpar o estilo de TCS_EX_FLATSEPARATORS de um objeto de 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 de CTabCtrl .

Consulte também

Referência

Usando CTabCtrl

Conceitos

Controles (MFC)