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
W edytorze okien dialogowych dodaj kontrolkę karty do zasobu szablonu okna dialogowego. Określ identyfikator kontrolki.
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.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.
W pliku OnInitDialog ustaw style dla elementu
CTabCtrl
.
Aby użyć CTabCtrl w oknie niezdialogu
Zdefiniuj kontrolkę w klasie widoku lub okna.
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.