Klasa CBaseTabbedPane

Rozszerza funkcjonalność klasy CDockablePane w celu obsługi tworzenia okien z kartami.

Składnia

class CBaseTabbedPane : public CDockablePane

Członkowie

Konstruktory publiczne

Nazwa/nazwisko opis
CBaseTabbedPane::CBaseTabbedPane Konstruktor domyślny.

Metody publiczne

Nazwa/nazwisko opis
CBaseTabbedPane::AddTab Dodaje nową kartę do okienka z kartami.
CBaseTabbedPane::AllowDestroyEmptyTabbedPane Określa, czy można zniszczyć puste okienko z kartami.
CBaseTabbedPane::ApplyRestoredTabInfo Stosuje ustawienia kart, które są ładowane z rejestru do okienka z kartami.
CBaseTabbedPane::CanFloat Określa, czy okienko może upłynąć zmiennoprzecinkowe. (Przesłonięcia) CBasePane::CanFloat).
CBaseTabbedPane::CanSetCaptionTextToTabName Określa, czy podpis okienka z kartami powinny wyświetlać ten sam tekst co aktywna karta.
CBaseTabbedPane::ConvertToTabbedDocument (Przesłonięcia) CDockablePane::ConvertToTabbedDocument.
CBaseTabbedPane::D etachPane Konwertuje co najmniej jedno okienko z możliwością dokowania do dokumentów z kartami MDI.
CBaseTabbedPane::EnableSetCaptionTextToTabName Włącza lub wyłącza możliwość synchronizowania podpis tekstu z etykietą na aktywnej karcie.
CBaseTabbedPane::FillDefaultTabsOrderArray Przywraca kolejność karty wewnętrznej do stanu domyślnego.
CBaseTabbedPane::FindBarByTabNumber Zwraca okienko, które znajduje się na karcie, gdy karta jest identyfikowana przez indeks tabulacji zero.
CBaseTabbedPane::FindPaneByID Zwraca okienko, które jest identyfikowane przez identyfikator okienka.
CBaseTabbedPane::FloatTab Unosi okienko, ale tylko wtedy, gdy okienko znajduje się obecnie na karcie odłączanej.
CBaseTabbedPane::GetDefaultTabsOrder Zwraca domyślną kolejność kart w okienku.
CBaseTabbedPane::GetFirstVisibleTab Pobiera wskaźnik do pierwszej wyświetlonej karty.
CBaseTabbedPane::GetMinSize Pobiera minimalny dozwolony rozmiar okienka. (Przesłonięcia) CPane::GetMinSize.)
CBaseTabbedPane::GetPaneIcon Zwraca uchwyt do ikony okienka. (Przesłonięcia) CBasePane::GetPaneIcon).
CBaseTabbedPane::GetPaneList Zwraca listę okienek zawartych w okienku z kartami.
CBaseTabbedPane::GetTabArea Zwraca prostokąty ograniczenia dla obszarów górnej i dolnej karty.
CBaseTabbedPane::GetTabsNum Zwraca liczbę kart w oknie karty.
CBaseTabbedPane::GetUnderlyingWindow Pobiera podstawowe (opakowane) okno karty.
CBaseTabbedPane::GetVisibleTabsNum Zwraca liczbę wyświetlanych kart.
CBaseTabbedPane::HasAutoHideMode Określa, czy okienko z kartami można przełączyć do trybu automatycznego ukrywania.
CBaseTabbedPane::IsHideSingleTab Określa, czy okienko z kartami jest ukryte, jeśli jest wyświetlana tylko jedna karta.
CBaseTabbedPane::LoadSiblingPaneIDs Używane wewnętrznie podczas serializacji.
CBaseTabbedPane::RecalcLayout Oblicza ponownie informacje o układzie okienka. (Przesłonięcia) CPane::RecalcLayout).
CBaseTabbedPane::RemovePane Usuwa okienko z okienka z kartami.
CBaseTabbedPane::SaveSiblingBarIDs Używane wewnętrznie podczas serializacji.
CBaseTabbedPane::Serialize (Przesłonięcia) CDockablePane::Serialize.)
CBaseTabbedPane::SerializeTabWindow Używane wewnętrznie podczas serializacji.
CBaseTabbedPane::SetAutoDestroy Określa, czy pasek sterowania z kartami zostanie automatycznie zniszczony.
CBaseTabbedPane::SetAutoHideMode Przełącza okienko dokowania między wyświetlanym i automatycznym trybem ukrywania. (Przesłonięcia) CDockablePane::SetAutoHideMode.)
CBaseTabbedPane::ShowTab Pokazuje lub ukrywa kartę.

Uwagi

Ta klasa jest klasą abstrakcyjną i nie można utworzyć jej wystąpienia. Implementuje usługi wspólne dla wszystkich rodzajów okienek z kartami.

Obecnie biblioteka zawiera dwie pochodne klasy okienka z kartami: Klasa CTabbedPane i KLASA CMFCOutlookBar.

Obiekt CBaseTabbedPane opakowuje wskaźnik do obiektu klasy CMFCBaseTabCtrl. Klasa CMFCBaseTabCtrl staje się oknem podrzędnym okienka z kartami.

Aby uzyskać więcej informacji na temat tworzenia okienek z kartami, zobacz Klasa CDockablePane, Klasa CTabbedPane i Klasa CMFCOutlookBar.

Hierarchia dziedziczenia

Cobject

Ccmdtarget

Cwnd

CBasePane

Cpane

Cdockablepane

CBaseTabbedPane

Wymagania

Nagłówek: afxBaseTabbedPane.h

CBaseTabbedPane::AddTab

Dodaje nową kartę do okienka z kartami.

virtual BOOL AddTab(
    CWnd* pNewBar,
    BOOL bVisible = TRUE,
    BOOL bSetActive = TRUE,
    BOOL bDetachable = TRUE);

Parametry

pNewBar
[in, out] Wskaźnik do okienka do dodania. Ten wskaźnik może stać się nieprawidłowy po wywołaniu tej metody. Aby uzyskać więcej informacji, zobacz sekcję: Uwagi.

bVisible
[in] WARTOŚĆ TRUE, aby uwidocznić kartę; w przeciwnym razie, FAŁSZ.

bSetActive
[in] WARTOŚĆ TRUE, aby ustawić kartę na aktywnej karcie; w przeciwnym razie, FAŁSZ.

Element bDetachable
[in] WARTOŚĆ TRUE, aby karta jest odłączana; w przeciwnym razie, FAŁSZ.

Wartość zwracana

Wartość TRUE, jeśli okienko zostało pomyślnie dodane jako karta i nie zostało zniszczone w procesie. FAŁSZ, jeśli dodawane okienko jest obiektem typu CBaseTabbedPane. Aby uzyskać więcej informacji, zobacz sekcję: Uwagi.

Uwagi

Wywołaj tę metodę, aby dodać okienko jako nową kartę w okienku z kartami. Jeśli pNewBar wskazuje obiekt typu CBaseTabbedPane, wszystkie jego karty zostaną skopiowane do okienka z kartami, a następnie pNewBar zostanie zniszczony. W związku z tym pNewBar staje się nieprawidłowym wskaźnikiem i nie powinien być używany.

CBaseTabbedPane::AllowDestroyEmptyTabbedPane

Określa, czy można zniszczyć puste okienko z kartami.

virtual BOOL AllowDestroyEmptyTabbedPane() const;

Wartość zwracana

WARTOŚĆ TRUE, jeśli można zniszczyć puste okienko z kartami; w przeciwnym razie, FAŁSZ. Domyślna implementacja zawsze zwraca wartość TRUE.

Uwagi

Jeśli puste okienko z kartami nie może zostać zniszczone, zamiast tego struktura ukrywa okienko.

CBaseTabbedPane::ApplyRestoredTabInfo

Ładuje ustawienia karty z rejestru i stosuje je do okienka z kartami.

virtual void ApplyRestoredTabInfo(BOOL bUseTabIndexes = FALSE);

Parametry

bUseTabIndexes
[in] Ten parametr jest używany wewnętrznie przez platformę.

Uwagi

Ta metoda jest wywoływana przez platformę podczas ponownego ładowania informacji o stanie dokowania z rejestru. Metoda uzyskuje informacje o kolejności tabulacji i nazwach kart dla okienka z kartami.

CBaseTabbedPane::CanFloat

Określa, czy okienko z kartami może unosić się zmiennoprzecinkowe.

virtual BOOL CanFloat() const;

Wartość zwracana

WARTOŚĆ TRUE, jeśli okienko może upłynąć zmiennoprzecinkowe; w przeciwnym razie, FAŁSZ.

CBaseTabbedPane::CanSetCaptionTextToTabName

Określa, czy podpis okienka z kartami powinny wyświetlać ten sam tekst co aktywna karta.

virtual BOOL CanSetCaptionTextToTabName() const;

Wartość zwracana

Wartość TRUE, jeśli tekst podpis okienka z kartami jest ustawiony na tekst aktywnej karty. W przeciwnym razie wartość FALSE.

Uwagi

Metoda służy do określania, czy tekst wyświetlany w okienku z kartami podpis duplikuje etykietę aktywnej karty. Tę funkcję można włączyć lub wyłączyć, wywołując funkcję CBaseTabbedPane::EnableSetCaptionTextToTabName.

CBaseTabbedPane::ConvertToTabbedDocument

Konwertuje co najmniej jedno okienko z możliwością dokowania do dokumentów z kartami MDI.

virtual void ConvertToTabbedDocument(BOOL bActiveTabOnly = TRUE);

Parametry

bActiveTabOnly
[in] Podczas konwertowania okienka z kartami określ wartość TRUE, aby przekonwertować tylko aktywną kartę. Określ wartość FALSE, aby przekonwertować wszystkie karty w okienku.

CBaseTabbedPane::D etachPane

Odłącza okienko od okienka z kartami.

virtual BOOL DetachPane(
    CWnd* pBar,
    BOOL bHide = FALSE);

Parametry

Pasek p
[in] Wskaźnik do okienka, aby odłączyć.

bHide
[in] Parametr logiczny określający, czy struktura ukrywa okienko po odłączeniu.

Wartość zwracana

Wartość TRUE, jeśli platforma pomyślnie odłącza okienko; FAŁSZ, jeśli pasek pBar ma wartość NULL lub odwołuje się do okienka, które nie znajduje się w okienku z kartami.

Uwagi

Jeśli to możliwe, struktura unosi się w odłączonym okienku. Aby uzyskać więcej informacji, zobacz CBasePane::CanFloat.

CBaseTabbedPane::EnableSetCaptionTextToTabName

Włącza lub wyłącza możliwość synchronizowania podpis tekstu z etykietą na aktywnej karcie.

virtual void EnableSetCaptionTextToTabName(BOOL bEnable);

Parametry

bEnable
[in] Wartość TRUE w celu zsynchronizowania okienka z kartą podpis z aktywną kartą podpis; w przeciwnym razie wartość FALSE.

CBaseTabbedPane::FillDefaultTabsOrderArray

Przywraca kolejność karty wewnętrznej do stanu domyślnego.

void FillDefaultTabsOrderArray();

Uwagi

Ta metoda jest wywoływana, gdy platforma przywraca pasek programu Outlook do stanu początkowego.

CBaseTabbedPane::FindPaneByID

Zwraca okienko zidentyfikowane przez identyfikator okienka.

virtual CWnd* FindPaneByID(UINT uBarID);

Parametry

uBarID
[in] Określa identyfikator okienka do znalezienia.

Wartość zwracana

Wskaźnik do okienka, jeśli został znaleziony; w przeciwnym razie wartość NULL.

Uwagi

Ta metoda porównuje wszystkie karty w okienku i zwraca tę z identyfikatorem określonym przez parametr uBarID .

CBaseTabbedPane::FindBarByTabNumber

Zwraca okienko, które znajduje się na karcie.

virtual CWnd* FindBarByTabNumber(
    int nTabNum,
    BOOL bGetWrappedBar = FALSE);

Parametry

nTabNum
[in] Określa indeks zerowy karty do pobrania.

bGetWrappedBar
[in] WARTOŚĆ TRUE, aby zwrócić bazowe (opakowane) okno okienka zamiast samego okienka; w przeciwnym razie FAŁSZ. Dotyczy to tylko okienek pochodzących z CDockablePaneAdapter.

Wartość zwracana

Jeśli okienko zostanie znalezione, zostanie zwrócony prawidłowy wskaźnik do wyszukiwanego okienka; w przeciwnym razie wartość NULL.

Uwagi

Wywołaj tę metodę, aby pobrać okienko znajdujące się na karcie określonej przez parametr nTabNum .

CBaseTabbedPane::FloatTab

Unosi okienko, ale tylko wtedy, gdy okienko znajduje się obecnie na karcie odłączanej.

virtual BOOL FloatTab(
    CWnd* pBar,
    int nTabID,
    AFX_DOCK_METHOD dockMethod,
    BOOL bHide = FALSE);

Parametry

Pasek p
[in, out] Wskaźnik do okienka, aby upłynąć zmiennoprzecinkowy.

nTabID
[in] Określa indeks zerowy karty do zmiennoprzecinkowej.

dockMethod
[in] Określa metodę używaną do upłynięcia okienka. Aby uzyskać więcej informacji, zobacz sekcję: Uwagi.

bHide
[in] PRAWDA, aby ukryć okienko przed przestawnym; w przeciwnym razie, FAŁSZ.

Wartość zwracana

WARTOŚĆ TRUE, jeśli okienko unosiło się; w przeciwnym razie, FAŁSZ.

Uwagi

Wywołaj tę metodę, aby unosić okienko, które obecnie znajduje się na karcie odłączanej.

Jeśli chcesz programowo odłączyć okienko, określ DM_SHOW parametru dockMethod . Jeśli chcesz umieścić okienko w tej samej pozycji, w której wcześniej upłynął, określ DM_DBL_CLICK jako parametr dockMethod .

CBaseTabbedPane::GetDefaultTabsOrder

Zwraca domyślną kolejność kart w okienku.

const CArray<int,int>& GetDefaultTabsOrder();

Wartość zwracana

CArray Obiekt określający domyślną kolejność kart w okienku.

Uwagi

Platforma wywołuje tę metodę, gdy pasek programu Outlook jest resetowany do stanu początkowego.

CBaseTabbedPane::GetFirstVisibleTab

Pobiera wskaźnik do pierwszej wyświetlonej karty.

virtual CWnd* GetFirstVisibleTab(int& iTabNum);

Parametry

iTabNum
[in] Odwołanie do liczby całkowitej. Ta metoda zapisuje indeks na podstawie zera pierwszej wyświetlonej karty do tego parametru lub -1, jeśli nie znaleziono wyświetlanej karty.

Wartość zwracana

Jeśli to się powiedzie, wskaźnik do pierwszej wyświetlonej karty; w przeciwnym razie wartość NULL.

CBaseTabbedPane::GetMinSize

Pobiera minimalny dozwolony rozmiar okienka.

virtual void GetMinSize(CSize& size) const;

Parametry

Rozmiar
[out] CSize Obiekt wypełniony minimalnym dozwolonym rozmiarem.

Uwagi

Jeśli spójna obsługa minimalnych rozmiarów okienka jest aktywna ( CPane::m_bHandleMinSize), rozmiar jest wypełniony minimalnym dozwolonym rozmiarem dla aktywnej karty. W przeciwnym razie rozmiar jest wypełniony wartością zwracaną CPane::GetMinSize.

CBaseTabbedPane::GetPaneIcon

Pobiera minimalny dozwolony rozmiar okienka.

virtual void GetMinSize(CSize& size) const;

Parametry

Rozmiar
[out] CSize Obiekt wypełniony minimalnym dozwolonym rozmiarem.

Uwagi

Jeśli spójna obsługa minimalnych rozmiarów okienka jest aktywna ( CPane::m_bHandleMinSize), rozmiar jest wypełniony minimalnym dozwolonym rozmiarem dla aktywnej karty. W przeciwnym razie rozmiar jest wypełniony wartością zwracaną CPane::GetMinSize.

CBaseTabbedPane::GetPaneList

Zwraca listę okienek zawartych w okienku z kartami.

virtual void GetPaneList(
    CObList& lst,
    CRuntimeClass* pRTCFilter = NULL);

Parametry

Lst
[out] Element CObList wypełniony okienkami znajdującymi się w okienku z kartami.

pRTCFilter
[in] Jeśli nie ma wartości NULL, zwracana lista zawiera tylko okienka z określonej klasy środowiska uruchomieniowego.

CBaseTabbedPane::GetTabArea

Zwraca prostokąty ograniczenia dla obszarów górnej i dolnej karty.

virtual void GetTabArea(
    CRect& rectTabAreaTop,
    CRect& rectTabAreaBottom) const = 0;

Parametry

rectTabAreaTop
[out] Odbiera współrzędne ekranu górnej karty.

rectTabAreaBottom
[out] Odbiera współrzędne ekranu w dolnym obszarze karty.

Uwagi

Wywołaj tę metodę, aby określić prostokąty ograniczenia we współrzędnych ekranu dla obszarów górnej i dolnej karty.

CBaseTabbedPane::GetTabsNum

Zwraca liczbę kart w oknie karty.

virtual int GetTabsNum() const;

Wartość zwracana

Liczba kart w okienku z kartami.

CBaseTabbedPane::GetUnderlyingWindow

Pobiera podstawowe (opakowane) okno karty.

virtual CMFCBaseTabCtrl* GetUnderlyingWindow();

Wartość zwracana

Wskaźnik do okna karty bazowej.

CBaseTabbedPane::GetVisibleTabsNum

Zwraca liczbę widocznych kart.

virtual int GetVisibleTabsNum() const;

Wartość zwracana

Liczba widocznych kart, które będą większe lub równe zero.

Uwagi

Wywołaj tę metodę, aby określić liczbę widocznych kart w okienku z kartami.

CBaseTabbedPane::HasAutoHideMode

Określa, czy okienko z kartami można przełączyć do trybu automatycznego ukrywania.

virtual BOOL HasAutoHideMode() const;

Wartość zwracana

WARTOŚĆ TRUE, jeśli okienko można przełączyć do trybu automatycznego ukrywania; w przeciwnym razie, FAŁSZ.

Uwagi

Jeśli tryb automatycznego ukrywania jest wyłączony, w okienku z kartami nie jest wyświetlany przycisk pinezki podpis.

CBaseTabbedPane::IsHideSingleTab

Określa, czy okienko z kartami jest ukryte, jeśli jest wyświetlana tylko jedna karta.

virtual BOOL IsHideSingleTab() const;

Wartość zwracana

WARTOŚĆ TRUE, jeśli okno karty nie jest wyświetlane, gdy istnieje tylko jedna widoczna karta; w przeciwnym razie, FAŁSZ.

Uwagi

Jeśli okienko nie jest wyświetlane, ponieważ jest otwarta tylko jedna karta, możesz wywołać tę metodę, aby określić, czy okienko z kartami działa prawidłowo.

CBaseTabbedPane::RemovePane

Usuwa okienko z okienka z kartami.

virtual BOOL RemovePane(CWnd* pBar);

Parametry

Pasek p
[in, out] Wskaźnik do okienka do usunięcia z okienka z kartami.

Wartość zwracana

Wartość TRUE, jeśli okienko zostało pomyślnie usunięte z okienka z kartami i jeśli okienko z kartami jest nadal prawidłowe. FAŁSZ, jeśli ostatnie okienko zostało usunięte z okienka z kartami, a okienko z kartami zostanie zniszczone. Jeśli zwracana wartość to FALSE, nie używaj więcej okienka z kartami.

Uwagi

Wywołaj tę metodę, aby usunąć okienko określone przez parametr pBar z okienka z kartami.

CBaseTabbedPane::SetAutoDestroy

Określa, czy pasek sterowania z kartami zostanie automatycznie zniszczony.

void SetAutoDestroy(BOOL bAutoDestroy = TRUE);

Parametry

bAutoDestroy
[in] WARTOŚĆ TRUE, jeśli okienko z kartami zostało utworzone dynamicznie i nie kontrolujesz jego okresu istnienia; w przeciwnym razie, FAŁSZ.

Uwagi

Ustaw tryb automatycznego niszczenia na wartość TRUE, jeśli dynamicznie utworzysz okienko z kartami i jeśli nie kontrolujesz jego okresu istnienia. Jeśli tryb automatycznego niszczenia ma wartość TRUE, okienko z kartami zostanie automatycznie zniszczone przez strukturę.

CBaseTabbedPane::ShowTab

Pokazuje lub ukrywa kartę.

virtual BOOL ShowTab(
    CWnd* pBar,
    BOOL bShow,
    BOOL bDelay,
    BOOL bActivate);

Parametry

Pasek p
[in] Wskaźnik do okienka w celu wyświetlenia lub ukrycia.

bShow
[in] WARTOŚĆ TRUE, aby wyświetlić okienko; FAŁSZ, aby ukryć okienko.

bDelay
[in] WARTOŚĆ TRUE, aby opóźnić dostosowanie układu karty; w przeciwnym razie, FAŁSZ.

bActivate
[in] WARTOŚĆ TRUE, aby ustawić kartę na aktywnej karcie; w przeciwnym razie, FAŁSZ.

Wartość zwracana

WARTOŚĆ TRUE, jeśli karta została wyświetlona lub ukryta pomyślnie; w przeciwnym razie, FAŁSZ.

Uwagi

Po wywołaniu tej metody zostanie wyświetlone lub ukryte okienko w zależności od wartości parametru bShow . Jeśli ukrywasz kartę i jest to ostatnia widoczna karta w oknie karty bazowej, okienko z kartą jest ukryte. Jeśli pokażesz kartę, gdy wcześniej nie było żadnych widocznych kart, zostanie wyświetlone okienko z kartami.

CBaseTabbedPane::RecalcLayout

Oblicza ponownie informacje o układzie okienka.

virtual void RecalcLayout();

Uwagi

Jeśli okienko jest przestawne, ta metoda powiadamia platformę o zmianie rozmiaru okienka na bieżący rozmiar mini-ramki.

Jeśli okienko jest zadokowane, ta metoda nic nie robi.

CBaseTabbedPane::SetAutoHideMode

Ustawia tryb automatycznego ukrywania dla odłączanych okienek w okienku z kartami.

virtual CMFCAutoHideToolBar* SetAutoHideMode(
    BOOL bMode,
    DWORD dwAlignment,
    CMFCAutoHideToolBar* pCurrAutoHideBar = NULL,
    BOOL bUseTimer = TRUE);

Parametry

bMode
[in] WARTOŚĆ TRUE, aby włączyć tryb automatycznego ukrywania; FAŁSZ, aby włączyć zwykły tryb dokowania.

dwAlignment
[in] Określa wyrównanie okienka automatycznego ukrywania, które ma zostać utworzone. Aby uzyskać listę możliwych wartości, zobacz CPane::MoveByAlignment.

pCurrAutoHideBar
[in, out] Wskaźnik do bieżącego paska narzędzi automatycznego ukrywania. Może mieć wartość NULL.

bUseTimer
[in] Określa, czy używać efektu automatycznego ukrywania, gdy użytkownik przełącza okienko do trybu automatycznego ukrywania, czy ukrywa okienko natychmiast.

Wartość zwracana

Wskaźnik do automatycznie ukrywanego paska narzędzi, który jest tworzony podczas przełączania do trybu automatycznego ukrywania lub null, jeśli pasek narzędzi nie zostanie utworzony.

Uwagi

Struktura wywołuje tę metodę, gdy użytkownik wybierze przycisk pinezki, aby przełączyć okienko z kartami do trybu automatycznego ukrywania lub zwykłego trybu dokowania.

Tryb automatycznego ukrywania jest ustawiany dla każdego odłączonego okienka w okienku z kartami. Okienka, które nie są odłączane, są ignorowane. Aby uzyskać więcej informacji, zobacz CMFCBaseTabCtrl::EnableTabDetach.

Wywołaj tę metodę, aby przełączyć okienko z kartami do trybu automatycznego ukrywania programowo. Okienko musi być zadokowane do głównego okna ramki ( CDockablePane::GetDefaultPaneDivider musi zwrócić prawidłowy wskaźnik do CPaneDivider).

Zobacz też

Wykres hierarchii
Klasy
Klasa CDockablePane