Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
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 członka można użyć do wywoływania funkcji składowych
CTabCtrl.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 niedialogowym
Zdefiniuj kontrolkę w klasie widoku lub okna.
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.