Tworzenie formantu karty
Sposób tworzenia formantu karty zależy od tego, czy przy użyciu formantu w oknie dialogowym lub tworzenie go w oknie nondialog.
Aby użyć CTabCtrl bezpośrednio w oknie dialogowym
W edytorze okno dialogowe Dodawanie formantu karty okna dialogowego zasobu szablonu.Określ jego identyfikator formantu.
Użyj Kreatora dodawania Członkowskie zmiennej dodać zmienną typu CTabCtrl z właściwości formantu.Członek ten można użyć do wywołania CTabCtrl funkcji elementów członkowskich.
Mapowanie klasy okno dialogowe dla wiadomości powiadomienia kontroli kartę wszelkich potrzebnych do obsługi funkcji.Aby uzyskać więcej informacji, zobacz Mapowanie wiadomości do funkcji.
W OnInitDialog, ustawianie stylów dla CTabCtrl.
Aby użyć CTabCtrl w oknie nondialog
Definiowanie formant w widoku lub okna klasy.
Wywołanie formantu Tworzenie Członkowskich działa, prawdopodobnie w OnInitialUpdate, ewentualnie wczesnego jako okno nadrzędne OnCreate funkcji obsługi (jeśli jest tworzenie podklas kontroli).Ustawianie stylów formantu.
Po CTabCtrl obiekt został utworzony, można ustawić lub wyczyścić następujące extended style:
TCS_EX_FLATSEPARATORS formantu karty będzie rysować separatory między elementami kartę.Extended style, tylko wpływa na karcie formantów, które mają TCS_BUTTONS i TCS_FLATBUTTONS style.Domyślnie Tworzenie formantu karty z TCS_FLATBUTTONS style ustawia styl rozszerzonej.
TCS_EX_REGISTERDROP generuje formantu karty TCN_GETOBJECT wiadomości powiadomienia do żądania miejsce docelowe upuszczenia obiektu, gdy obiekt zostanie przeciągnięty nad elementami kartę w formancie.
[!UWAGA]
Aby otrzymywać TCN_GETOBJECT powiadomienia, musisz zainicjować bibliotek OLE z zaproszeniem do AfxOleInit.
Style te można pobierane i ustawić po kontroli zostało utworzone, z odpowiednich wywołania GetExtendedStyle i SetExtendedStyle funkcji elementów członkowskich.
Na przykład ustawić TCS_EX_FLATSEPARATORS styl zawierający następujące wiersze kodu:
DWORD dwExStyle= m_TabCtrl.GetExtendedStyle();
m_TabCtrl.SetExtendedStyle(dwExStyle | TCS_EX_FLATSEPARATORS);
Wyczyść TCS_EX_FLATSEPARATORS styl z CTabCtrl obiekt zawierający następujące wiersze kodu:
DWORD dwExStyle= m_TabCtrl.GetExtendedStyle();
m_TabCtrl.SetExtendedStyle(dwExStyle & ~TCS_EX_FLATSEPARATORS);
Spowoduje to usunięcie separatory, które pojawiają się między przyciskami z programu CTabCtrl obiektu.