Tworzenie formantu karty
Sposób tworzenia formantu karty zależy od tego, czy są przy użyciu formantu w oknie dialogowym lub tworzenie go w oknie nondialog.
Aby użyć CTabCtrl bezpośrednio w oknie dialogowym
W edytora okien dialogowych należy dodać formant karty zasobu szablonu okno dialogowe.Określ jego identyfikator formantu.
Użycie Członkowskich zmiennej Kreatora dodawania Aby dodać zmienną typu CTabCtrl z właściwością formantu.Możesz posłużyć się tym elementem do wywoływania CTabCtrl funkcji elementów członkowskich.
Mapa funkcje obsługi w klasie okno jakiekolwiek komunikaty powiadomień formantu karty, potrzebnych do obsługi.Aby uzyskać więcej informacji, zobacz Mapowania wiadomości do funkcji.
W OnInitDialog, ustawianie stylów dla CTabCtrl.
Aby użyć CTabCtrl w oknie nondialog
Zdefiniuj formant w widoku lub okna klasy.
Kontrola wywołań Utwórz Członkowskich funkcjonować, ewentualnie w OnInitialUpdate, ewentualnie jak już okno nadrzędne OnCreate funkcji obsługi (jeśli jest rozszerzanie formantu).Ustawianie stylów dla formantu.
Po CTabCtrl obiekt został utworzony, można ustawić lub wyczyścić następujący extended style:
TCS_EX_FLATSEPARATORS formantu karty narysuje separatory między elementami kartę.Styl to rozszerzona tylko wpływa na karcie formantów, które mają TCS_BUTTONS i TCS_FLATBUTTONS stylów.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 miejsca docelowego upuszczania obiektu, gdy obiekt zostanie przeciągnięty nad elementami kartę w formancie.
[!UWAGA]
Aby otrzymać TCN_GETOBJECT powiadomienia, musisz zainicjować bibliotek OLE z wezwaniem do AfxOleInit.
Te style mogą być pobierane i ustawić, po utworzeniu formantu z odpowiednich połączeń w celu GetExtendedStyle i SetExtendedStyle funkcji elementów członkowskich.
Na przykład, zestaw TCS_EX_FLATSEPARATORS styl z następujących wierszy kodu:
DWORD dwExStyle= m_TabCtrl.GetExtendedStyle();
m_TabCtrl.SetExtendedStyle(dwExStyle | TCS_EX_FLATSEPARATORS);
Wyczyść TCS_EX_FLATSEPARATORS styl z CTabCtrl obiekt z następujących wierszy 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 z sieci CTabCtrl obiektu.