Compartilhar via


Criando o controle guia

Como o controle guia é criado depende de você estiver usando o controle em uma caixa de diálogo ou criá-la em uma janela nondialog.

  1. No editor de diálogo, adicione um controle guia para o recurso de modelo de caixa de diálogo.Especificar essa ID de controle.

  2. Use o Adicionar Assistente 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 CTabCtrl funções de membro.

  3. Mapear as funções do manipulador na classe de caixa de diálogo de quaisquer mensagens de notificação do controle guia que você precisa manipular.Para obter mais informações, consulte Mapeamento de mensagens para funções.

  4. In OnInitDialog, conjunto os estilos para o CTabCtrl.

Para usar CTabCtrl em uma janela nondialog

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

  2. telefonar Criar função de membro , possivelmente em OnInitialUpdate, possivelmente mais cedo OnCreatefunção de manipulador de (se você estiver dispondo em subclasse o controle).Defina estilos para o controle.

Após o CTabCtrl objeto foi criado, você pode conjunto ou desmarcar os seguintes estilos estendidos:

  • TCS_EX_FLATSEPARATORS   Controle guia desenhará separadores entre os itens da guia.Esse estilo estendido afeta somente a guia controles que têm o TCS_BUTTONS and TCS_FLATBUTTONS estilos.Por padrão, criando o controle guia com o TCS_FLATBUTTONS estilo define esse estilo estendido.

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

    Observação:

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

Esses estilos podem ser recuperados e conjunto, após o controle foi criado com respectivas chamadas para o GetExtendedStyle and SetExtendedStyle funções de membro.

Por exemplo, conjunto o TCS_EX_FLATSEPARATORS estilo com as linhas de código a seguir:

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

desmarcar o TCS_EX_FLATSEPARATORS estilo um CTabCtrl objeto com as linhas de código a seguir:

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.

Consulte também

Conceitos

Controles (MFC)

Referência

Usando CTabCtrl