Udostępnij przez


Tworzenie kontrolki karty

Sposób tworzenia kontrolki zakładek zależy od tego, czy używasz kontrolki w oknie dialogowym, czy też tworzysz ją w oknie, które nie jest dialogowe.

Aby użyć CTabCtrl bezpośrednio w oknie dialogowym

  1. W edytorze okien dialogowych dodaj kontrolkę karty do zasobu szablonu okna dialogowego. Określ identyfikator kontrolki.

  2. Użyj Kreatora dodawania zmiennej składowej , aby dodać zmienną składową typu CTabCtrl z właściwością Kontrolka. Tego członka można użyć do wywoływania funkcji składowych CTabCtrl.

  3. Funkcje obsługi map w klasie okna dialogowego dla wszystkich komunikatów powiadomień sterowania kartą, które należy obsłużyć. Aby uzyskać więcej informacji, zobacz Mapowanie komunikatów na funkcje.

  4. W pliku OnInitDialog ustaw style dla elementu CTabCtrl.

Aby użyć CTabCtrl w oknie niedialogowym

  1. Zdefiniuj kontrolkę w klasie widoku lub okna.

  2. Wywołaj funkcję składową Create kontrolki, w funkcji OnInitialUpdate albo już w procedurze obsługi OnCreate okna nadrzędnego (jeśli rozszerzasz kontrolkę). Ustaw style dla kontrolki.

Po utworzeniu CTabCtrl obiektu można ustawić lub wyczyścić następujące style rozszerzone:

  • TCS_EX_FLATSEPARATORS Kontrolka zakładek narysuje separatory między zakładkami. Ten rozszerzony styl ma wpływ tylko na kontrolki zakładek, które mają style TCS_BUTTONS i TCS_FLATBUTTONS. Domyślnie tworzenie kontrolki karty przy użyciu stylu TCS_FLATBUTTONS ustawia ten rozszerzony styl.

  • TCS_EX_REGISTERDROP Kontrolka karty generuje TCN_GETOBJECT komunikaty powiadamiające, aby zażądać obiektu docelowego upuszczenia, gdy obiekt jest przeciągany nad elementami karty w kontrolce.

    Uwaga / Notatka

    Aby otrzymać powiadomienie TCN_GETOBJECT , należy zainicjować biblioteki OLE za pomocą wywołania elementu AfxOleInit.

Te style można pobrać i ustawić po utworzeniu kontrolki z odpowiednimi wywołaniami funkcji elementów członkowskich GetExtendedStyle i SetExtendedStyle .

Na przykład ustaw styl TCS_EX_FLATSEPARATORS przy użyciu następujących wierszy kodu:

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

Wyczyść styl TCS_EX_FLATSEPARATORS z CTabCtrl obiektu następującymi wierszami kodu:

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

Spowoduje to usunięcie separatorów, które pojawiają się między przyciskami obiektu CTabCtrl.

Zobacz także

Korzystanie z CTabCtrl
Sterowanie