Compartilhar via


Criando o controle guia

Como o controle guia é criado depende se 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 diálogo.Especificar o 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 de controle.Você pode usar este membro para chamar CTabCtrl funções de membro.

  3. Mapear 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 mensagens para funções.

  4. Em OnInitDialog, definir estilos para o CTabCtrl.

Usar CTabCtrl em uma janela nondialog

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

  2. O controle de chamada criar função de membro, possivelmente em OnInitialUpdate, possivelmente como antecipado como a janela pai OnCreate função de manipulador (se estiver Subclassificação do controle).Defina estilos para o controle.

Após o CTabCtrl objeto tiver sido criado, você pode definir ou limpar procedimentos estendidos estilos:

  • TCS_EX_FLATSEPARATORS o controle guia desenhará separadores entre os itens da guia.Esse estilo estendido somente afeta guia controles que têm o TCS_BUTTONS e TCS_FLATBUTTONS estilos.Por padrão, a criação do 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 destino de soltar quando um objeto é arrastado sobre os itens da guia no controle de objeto.

    ObservaçãoObservação

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

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

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

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

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

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

Isso removerá os separadores exibidos entre os botões do seu CTabCtrl objeto.

Consulte também

Referência

Usando CTabCtrl

Conceitos

Controles (MFC)