Udostępnij za pośrednictwem


Tworzenie formantu karty

Sposób tworzenia kontrolki karty zależy od tego, czy używasz kontrolki w oknie dialogowym, czy też tworzysz ją w oknie innym niż lista.

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 elementu członkowskiego można użyć do wywoływania CTabCtrl funkcji składowych.

  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 niezdialogu

  1. Zdefiniuj kontrolkę w klasie widoku lub okna.

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

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

  • TCS_EX_FLATSEPARATORS Kontrolka karty narysuje separatory między elementami tabulacji. Ten styl rozszerzony ma wpływ tylko na kontrolki tabulacji, 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 komunikaty powiadomień TCN_GETOBJECT żądać obiektu docelowego upuszczania, gdy obiekt jest przeciągany przez elementy karty w kontrolce.

    Uwaga

    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 wyświetlanych między przyciskami CTabCtrl obiektu.

Zobacz też

Korzystanie z CTabCtrl
Kontrolki