Udostępnij za pośrednictwem


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

  1. W edytora okien dialogowych należy dodać formant karty zasobu szablonu okno dialogowe.Określ jego identyfikator formantu.

  2. 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.

  3. 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.

  4. W OnInitDialog, ustawianie stylów dla CTabCtrl.

Aby użyć CTabCtrl w oknie nondialog

  1. Zdefiniuj formant w widoku lub okna klasy.

  2. 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.

Zobacz też

Informacje

Korzystanie z CTabCtrl

Koncepcje

Formanty (MFC)