Udostępnij za pośrednictwem


Klasa CPaneFrameWnd

Aby uzyskać więcej informacji, zobacz kod źródłowy znajdujący się w folderze VC\atlmfc\src\mfc instalacji programu Visual Studio.

Implementuje mini-ramowe okno, które zawiera jedno okienko. Okienko wypełnia obszar klienta okna.

Składnia

class CPaneFrameWnd : public CWnd

Elementy członkowskie

Metody publiczne

Nazwa/nazwisko opis
CPaneFrameWnd::AddPane Dodaje okienko.
CPaneFrameWnd::AddRemovePaneFromGlobalList Dodaje lub usuwa okienko z listy globalnej.
CPaneFrameWnd::AdjustLayout Dostosowuje układ okna mini-ramowego.
CPaneFrameWnd::AdjustPaneFrames
CPaneFrameWnd::CalcBorderSize Oblicza rozmiar obramowania okna mini-ramowego.
CPaneFrameWnd::CalcExpectedDockedRect Oblicz oczekiwany prostokąt zadokowanego okna.
CPaneFrameWnd::CanBeAttached Określa, czy bieżące okienko może być zadokowane do innego okienka lub okna ramki.
CPaneFrameWnd::CanBeDockedToPane Określa, czy okno miniramki może być zadokowane do okienka.
CPaneFrameWnd::CheckGripperVisibility
CPaneFrameWnd::ConvertToTabbedDocument Konwertuje okienko na dokument z kartami.
CPaneFrameWnd::Create Tworzy okno miniramowe i dołącza je do CPaneFrameWnd obiektu.
CPaneFrameWnd::CreateEx Tworzy okno miniramowe i dołącza je do CPaneFrameWnd obiektu.
CPaneFrameWnd::D ockPane Zadokuje okienko.
CPaneFrameWnd::FindFloatingPaneByID Znajduje okienko z określonym identyfikatorem kontrolki na globalnej liście przestawnych okienek.
CPaneFrameWnd::FrameFromPoint Znajduje okno mini-ramki zawierające punkt dostarczony przez użytkownika.
CPaneFrameWnd::GetCaptionHeight Zwraca wysokość podpisu okna mini-ramka.
CPaneFrameWnd::GetCaptionRect Oblicza prostokąt ograniczenia podpisów okien mini-ramowych.
CPaneFrameWnd::GetCaptionText Zwraca tekst podpisu.
CPaneFrameWnd::GetDockingManager
CPaneFrameWnd::GetDockingMode Zwraca tryb dokowania.
CPaneFrameWnd::GetFirstVisiblePane Zwraca pierwsze widoczne okienko, które znajduje się w mini-ramowym oknie.
CPaneFrameWnd::GetHotPoint
CPaneFrameWnd::GetPane Zwraca okienko, które znajduje się w oknie mini-ramki.
CPaneFrameWnd::GetPaneCount Zwraca liczbę okienek zawartych w mini-ramowym oknie.
CPaneFrameWnd::GetParent
CPaneFrameWnd::GetPinState
CPaneFrameWnd::GetRecentFloatingRect
CPaneFrameWnd::GetVisiblePaneCount Zwraca liczbę widocznych okienek, które znajdują się w mini-ramowym oknie.
CPaneFrameWnd::HitTest Określa, jaka część okna mini-ramowego znajduje się w danym momencie.
CPaneFrameWnd::IsCaptured
CPaneFrameWnd::IsDelayShow
CPaneFrameWnd::IsRollDown Określa, czy okno mini-ramowe powinno być zwinięte w dół.
CPaneFrameWnd::IsRollUp Określa, czy okno mini-ramowe powinno być zwinięte.
CPaneFrameWnd::KillDockingTimer Zatrzymuje czasomierz dokowania.
CPaneFrameWnd::LoadState Ładuje stan okienka z rejestru.
CPaneFrameWnd::OnBeforeDock Określa, czy dokowanie jest możliwe.
CPaneFrameWnd::OnDockToRecentPos Zadokuje mini-ramowe okno w najnowszej pozycji.
CPaneFrameWnd::OnKillRollUpTimer Zatrzymuje czasomierz zestawienia.
CPaneFrameWnd::OnMovePane Przenosi mini-ramowe okno według określonego przesunięcia.
CPaneFrameWnd::OnPaneRecalcLayout Dostosowuje układ zawartego okienka.
CPaneFrameWnd::OnSetRollUpTimer Ustawia czasomierz zestawienia.
CPaneFrameWnd::OnShowPane Wywoływana przez platformę, gdy okienko w oknie miniramki jest ukryte lub wyświetlane.
CPaneFrameWnd::P aneFromPoint Zwraca okienko, jeśli zawiera punkt dostarczony przez użytkownika wewnątrz okna miniramki.
CPaneFrameWnd::P in
CPaneFrameWnd::PreTranslateMessage Używany przez klasę CWinApp do tłumaczenia komunikatów okien przed ich wysłaniem do funkcji TranslateMessage i DispatchMessage systemu Windows.
CPaneFrameWnd::RedrawAll Ponownie rysuje wszystkie mini-ramowe okna.
CPaneFrameWnd::RemoveNonValidPanes Wywoływana przez platformę w celu usunięcia nieprawidłowych okienek.
CPaneFrameWnd::RemovePane Usuwa okienko z okna miniramki.
CPaneFrameWnd::ReplacePane Zamienia jedno okienko na inne.
CPaneFrameWnd::SaveState Zapisuje stan okienka w rejestrze.
CPaneFrameWnd::Serialize Odczytuje lub zapisuje ten obiekt z lub do archiwum.
CPaneFrameWnd::SetCaptionButtons Ustawia przyciski podpisów.
CPaneFrameWnd::SetDelayShow
CPaneFrameWnd::SetDockingManager
CPaneFrameWnd::SetDockingTimer Ustawia czasomierz dokowania.
CPaneFrameWnd::SetDockState Ustawia stan dokowania.
CPaneFrameWnd::SetHotPoint
CPaneFrameWnd::SetPreDockState Wywoływana przez strukturę w celu ustawienia stanu predokumentowania.
CPaneFrameWnd::SizeToContent Dostosowuje rozmiar okna miniramki, tak aby był odpowiednikiem rozmiaru do zawartego okienka.
CPaneFrameWnd::StartTearOff Łzy z menu.
CPaneFrameWnd::StoreRecentDockSiteInfo
CPaneFrameWnd::StoreRecentTabRelatedInfo

Metody chronione

Nazwa/nazwisko opis
CPaneFrameWnd::OnCheckRollState Określa, czy okno mini-ramowe powinno być zwinięte w górę lub w dół.
CPaneFrameWnd::OnDrawBorder Rysuje obramowania okna mini-ramowego.

Składowe danych

Nazwa/nazwisko opis
CPaneFrameWnd::m_bUseSaveBits Określa, czy należy zarejestrować klasę okien przy użyciu stylu klasy CS_SAVEBITS.

Uwagi

Platforma automatycznie tworzy CPaneFrameWnd obiekt, gdy okienko jest przełączane ze stanu zadokowanego do stanu zmiennoprzecinkowego.

Okno mini-ramowe można przeciągać z widoczną zawartością (bezpośrednie dokowanie) lub przy użyciu prostokąta przeciągania (standardowe dokowanie). Tryb dokowania okienka kontenera mini-ramki określa zachowanie przeciągania mini-ramki. Aby uzyskać więcej informacji, zobacz CBasePane::GetDockingMode.

Mini-ramka okna wyświetla przyciski na podpisie zgodnie ze stylem zawartego okienka. Jeśli okienko można zamknąć ( CBasePane::CanBeClosed), zostanie wyświetlony przycisk Zamknij. Jeśli okienko ma styl AFX_CBRS_AUTO_ROLLUP, zostanie wyświetlony numer PIN.

Jeśli utworzysz klasę z CPaneFrameWndklasy , musisz poinformować platformę, jak ją utworzyć. Utwórz klasę przez zastąpienie klasy CPane::CreateDefaultMiniframe lub ustaw CPane::m_pMiniFrameRTC element członkowski tak, aby wskazuje informacje o klasie środowiska uruchomieniowego dla klasy.

Hierarchia dziedziczenia

Obiekt CObject

CCmdTarget

CWnd

CPaneFrameWnd

Wymagania

Nagłówek: afxPaneFrameWnd.h

CPaneFrameWnd::AddPane

Dodaje okienko.

virtual void AddPane(CBasePane* pWnd);

Parametry

pWnd
[in] Okienko do dodania.

CPaneFrameWnd::AddRemovePaneFromGlobalList

Dodaje lub usuwa okienko z listy globalnej.

static BOOL __stdcall AddRemovePaneFromGlobalList(
    CBasePane* pWnd,
    BOOL bAdd);

Parametry

pWnd
[in] Okienko do dodania lub usunięcia.

bAdd
[in] Jeśli nie ma wartości zero, dodaj okienko. Jeśli wartość 0, usuń okienko.

Wartość zwracana

Nonzero, jeśli metoda zakończyła się pomyślnie; w przeciwnym razie 0.

CPaneFrameWnd::AdjustLayout

Dostosowuje układ okna mini-ramowego.

virtual void AdjustLayout();

CPaneFrameWnd::AdjustPaneFrames

virtual void AdjustPaneFrames();

Uwagi

CPaneFrameWnd::CalcBorderSize

Oblicza rozmiar obramowania okna miniframe.

virtual void CalcBorderSize(CRect& rectBorderSize) const;

Parametry

rectBorderSize
[out] Zawiera rozmiar w pikselach obramowania okna miniframe.

Uwagi

Ta metoda jest wywoływana przez platformę w celu obliczenia rozmiaru obramowania okna miniframe. Zwrócony rozmiar zależy od tego, czy okno miniframe zawiera pasek narzędzi, czy CDockablePane.

CPaneFrameWnd::CalcExpectedDockedRect

Oblicz oczekiwany prostokąt zadokowanego okna.

virtual void CalcExpectedDockedRect(
    CWnd* pWndToDock,
    CPoint ptMouse,
    CRect& rectResult,
    BOOL& bDrawTab,
    CDockablePane** ppTargetBar);

Parametry

pWndToDock
[in] Wskaźnik do zadokowania okna.

ptMouse
[in] Lokalizacja myszy.

rectResult
[out] Prostokąt obliczeniowy.

bDrawTab
[out] Jeśli wartość TRUE, narysuj kartę. Jeśli fałsz, nie rysuj karty.

ppTargetBar
[out] Wskaźnik do okienka docelowego.

Uwagi

Ta metoda oblicza prostokąt zajmowany przez okno, jeśli użytkownik przeciągnął okno do punktu określonego przez ptMouse i zadokował go tam.

CPaneFrameWnd::CanBeAttached

Określa, czy bieżące okienko może być zadokowane do innego okienka lub okna ramki.

virtual BOOL CanBeAttached() const;

Wartość zwracana

WARTOŚĆ TRUE, jeśli okienko można zadokować do innego okienka lub okna ramowego; w przeciwnym razie FAŁSZ.

CPaneFrameWnd::CanBeDockedToPane

Określa, czy okno miniramki może być zadokowane do okienka.

virtual BOOL CanBeDockedToPane(const CDockablePane* pDockingBar) const;

Parametry

pDockingBar
[in] Okienko.

Wartość zwracana

Nonzero, jeśli mini-ramka może być zadokowana do pDockingBar; w przeciwnym razie 0.

CPaneFrameWnd::CheckGripperVisibility

virtual void CheckGripperVisibility();

Uwagi

CPaneFrameWnd::ConvertToTabbedDocument

Konwertuje okienko na dokument z kartami.

virtual void ConvertToTabbedDocument();

CPaneFrameWnd::Create

Tworzy okno miniframe i dołącza je do obiektu CPaneFrameWnd .

virtual BOOL Create(
    LPCTSTR lpszWindowName,
    DWORD dwStyle,
    const RECT& rect,
    CWnd* pParentWnd,
    CCreateContext* pContext = NULL);

Parametry

lpszWindowName
[in] Określa tekst do wyświetlenia w oknie miniframe.

dwStyle
[in] Określa styl okna. Aby uzyskać więcej informacji, zobacz Style okien.

Rect
[in] Określa początkowy rozmiar i położenie okna miniframe.

pParentWnd
[in, out] Określa ramkę nadrzędną okna miniframe. Ta wartość nie może mieć wartości NULL.

pContext
[in, out] Określa kontekst zdefiniowany przez użytkownika.

Wartość zwracana

Wartość TRUE, jeśli okno zostało pomyślnie utworzone; w przeciwnym razie, FAŁSZ.

Uwagi

W dwóch krokach zostanie utworzone okno miniframe. Najpierw struktura tworzy CPaneFrameWnd obiekt. Po drugie wywołuje Create metodę tworzenia okna miniframe systemu Windows i dołączania go do CPaneFrameWnd obiektu.

CPaneFrameWnd::CreateEx

Tworzy okno miniframe i dołącza je do obiektu CPaneFrameWnd .

virtual BOOL CreateEx(
    DWORD dwStyleEx,
    LPCTSTR lpszWindowName,
    DWORD dwStyle,
    const RECT& rect,
    CWnd* pParentWnd,
    CCreateContext* pContext=NULL);

Parametry

dwStyleEx
[in] Określa styl okna rozszerzonego. Aby uzyskać więcej informacji, zobacz Rozszerzone style okien

lpszWindowName
[in] Określa tekst do wyświetlenia w oknie miniframe.

dwStyle
[in] Określa styl okna. Aby uzyskać więcej informacji, zobacz Style okien.

Rect
[in] Określa początkowy rozmiar i położenie okna miniframe.

pParentWnd
[in, out] Określa ramkę nadrzędną okna miniframe. Ta wartość nie może mieć wartości NULL.

pContext
[in, out] Określa kontekst zdefiniowany przez użytkownika.

Wartość zwracana

Wartość TRUE, jeśli okno zostało pomyślnie utworzone; w przeciwnym razie, FAŁSZ.

Uwagi

W dwóch krokach zostanie utworzone okno miniframe. Najpierw struktura tworzy CPaneFrameWnd obiekt. Po drugie wywołuje Create metodę tworzenia okna miniframe systemu Windows i dołączania go do CPaneFrameWnd obiektu.

CPaneFrameWnd::D ockPane

Zadokuje okienko.

virtual CDockablePane* DockPane(BOOL& bWasDocked);

Parametry

bWasDocked
[out] Wartość TRUE, jeśli okienko zostało już zadokowane; w przeciwnym razie FAŁSZ.

Wartość zwracana

Jeśli operacja zakończyła się pomyślnie, CDockablePane okienko zostało zadokowane do; w przeciwnym razie wartość NULL.

CPaneFrameWnd::FindFloatingPaneByID

Znajduje okienko z określonym identyfikatorem kontrolki na globalnej liście przestawnych okienek.

static CBasePane* FindFloatingPaneByID(UINT nID);

Parametry

Nid
[in] Reprezentuje identyfikator kontrolki okienka do znalezienia.

Wartość zwracana

Okienko z określonym identyfikatorem kontrolki; w przeciwnym razie wartość NULL, jeśli żadne okienko nie ma określonego identyfikatora kontrolki.

CPaneFrameWnd::FrameFromPoint

Znajduje okno miniramowe zawierające określony punkt.

static CPaneFrameWnd* __stdcall FrameFromPoint(
    CPoint pt,
    int nSensitivity,
    CPaneFrameWnd* pFrameToExclude = NULL,
    BOOL bFloatMultiOnly = FALSE);

Parametry

Pt
[in] Punkt na współrzędnych ekranu.

nSensitivity
[in] Zwiększ obszar wyszukiwania okna miniramki o ten rozmiar. Okno mini-ramowe spełnia kryteria wyszukiwania, jeśli dany punkt spadnie w zwiększonym obszarze.

pFrameToExclude
[in] Określa okno mini-ramki do wykluczenia z wyszukiwania.

bFloatMultiOnly
[in] Jeśli wartość TRUE, wyszukaj tylko mini-ramowe okna, które mają styl CBRS_FLOAT_MULTI. Jeśli fałsz, przeszukaj wszystkie mini-ramowe okna.

Wartość zwracana

Wskaźnik do okna miniramki zawierającego pkt; w przeciwnym razie wartość NULL.

CPaneFrameWnd::GetCaptionHeight

Zwraca wysokość podpisu okna mini-ramka.

virtual int GetCaptionHeight() const;

Wartość zwracana

Wysokość okna mini-ramowego w pikselach.

Uwagi

Wywołaj tę metodę, aby określić wysokość okna mini-ramowego. Domyślnie wysokość jest ustawiona na SM_CYSMCAPTION. Aby uzyskać więcej informacji, zobacz GetSystemMetrics, funkcja.

CPaneFrameWnd::GetCaptionRect

Oblicza prostokąt ograniczenia podpisów okien mini-ramowych.

virtual void GetCaptionRect(CRect& rectCaption) const;

Parametry

retCaption
[out] Zawiera rozmiar i położenie napisu okna mini-ramka we współrzędnych ekranu.

Uwagi

Ta metoda jest wywoływana przez platformę w celu obliczenia prostokąta ograniczenia podpisu okna mini-ramka.

CPaneFrameWnd::GetCaptionText

Zwraca tekst podpisu.

virtual CString GetCaptionText();

Wartość zwracana

Tekst podpisu okna mini-ramki.

Uwagi

Ta metoda jest wywoływana przez platformę, gdy wyświetla tekst podpisu.

CPaneFrameWnd::GetDockingManager

CDockingManager* GetDockingManager() const;

Wartość zwracana

Uwagi

CPaneFrameWnd::GetDockingMode

Zwraca tryb dokowania.

virtual AFX_DOCK_TYPE GetDockingMode() const;

Wartość zwracana

Tryb dokowania. Jedna z następujących wartości:

  • DT_STANDARD

  • DT_IMMEDIATE

  • DT_SMART

CPaneFrameWnd::GetFirstVisiblePane

Zwraca pierwsze widoczne okienko, które znajduje się w mini-ramowym oknie.

virtual CWnd* GetFirstVisiblePane() const;

Wartość zwracana

Pierwsze okienko w oknie mini-ramki lub wartość NULL, jeśli mini-ramka okna nie zawiera żadnych okienek.

CPaneFrameWnd::GetHotPoint

CPoint GetHotPoint() const;

Wartość zwracana

Uwagi

CPaneFrameWnd::GetPane

Zwraca okienko, które znajduje się w oknie mini-ramki.

virtual CWnd* GetPane() const;

Wartość zwracana

Okienko, które znajduje się w mini-ramce lub null, jeśli mini-ramka okna nie zawiera żadnych okienek.

Uwagi

CPaneFrameWnd::GetPaneCount

Zwraca liczbę okienek zawartych w mini-ramowym oknie.

virtual int GetPaneCount() const;

Wartość zwracana

Liczba okienek w oknie miniramowania. Ta wartość może być równa zero.

Uwagi

CPaneFrameWnd::GetParent

CWnd* GetParent();

Wartość zwracana

Uwagi

CPaneFrameWnd::GetPinState

BOOL GetPinState() const;

Wartość zwracana

Uwagi

CPaneFrameWnd::GetRecentFloatingRect

CRect GetRecentFloatingRect() const;

Wartość zwracana

Uwagi

CPaneFrameWnd::GetVisiblePaneCount

Zwraca liczbę widocznych okienek, które znajdują się w mini-ramowym oknie.

virtual int GetVisiblePaneCount() const;

Wartość zwracana

Liczba widocznych okienek.

Uwagi

CPaneFrameWnd::HitTest

Określa, jaka część okna mini-ramowego znajduje się w danym momencie.

virtual LRESULT HitTest(
    CPoint point,
    BOOL bDetectCaption);

Parametry

punkt
[in] Punkt do przetestowania.

bDetectCaption
[in] Jeśli wartość TRUE, sprawdź punkt pod podpisem. Jeśli wartość FALSE, zignoruj podpis.

Wartość zwracana

Jedna z następujących wartości:

Wartość Znaczenie
HTNOWHERE Punkt znajduje się poza mini-ramowym oknem.
HTCLIENT Punkt znajduje się w obszarze klienta.
HTCAPTION Punkt znajduje się na podpisie.
HTTOP Punkt znajduje się u góry.
HTTOPLEFT Punkt znajduje się w lewym górnym rogu.
HTTOPRIGHT Punkt znajduje się w prawym górnym rogu.
HTLEFT Punkt znajduje się po lewej stronie.
HTRIGHT Punkt znajduje się po prawej stronie.
HTBOTTOM Punkt znajduje się na dole.
HTBOTTOMLEFT Punkt znajduje się w lewym dolnym rogu.
HTBOTTOMRIGHT Punkt znajduje się w prawym dolnym rogu.

CPaneFrameWnd::IsCaptured

BOOL IsCaptured() const;

Wartość zwracana

Uwagi

CPaneFrameWnd::IsDelayShow

BOOL IsDelayShow() const;

Wartość zwracana

Uwagi

CPaneFrameWnd::IsRollDown

Określa, czy okno mini-ramowe powinno być zwinięte w dół.

virtual BOOL IsRollDown() const;

Wartość zwracana

WARTOŚĆ TRUE, jeśli okno mini-ramka musi być zwinięte w dół; w przeciwnym razie, FAŁSZ.

Uwagi

Ta metoda jest wywoływana przez strukturę w celu określenia, czy okno mini-ramowe powinno zostać zwinięte. Funkcja zestawienia/zestawienia jest włączona dla mini-ramowego okna, jeśli zawiera co najmniej jedno okienko z flagą AFX_CBRS_AUTO_ROLLUP. Ta flaga jest ustawiana podczas tworzenia okienka. Aby uzyskać więcej informacji, zobacz CBasePane::CreateEx.

Domyślnie struktura sprawdza, czy wskaźnik myszy znajduje się wewnątrz prostokąta ograniczenia miniramowania okna, aby określić, czy okno musi być zwinięte. To zachowanie można zastąpić w klasie pochodnej.

CPaneFrameWnd::IsRollUp

Określa, czy okno mini-ramowe powinno być zwinięte.

virtual BOOL IsRollUp() const;

Wartość zwracana

WARTOŚĆ TRUE, jeśli okno mini-ramka musi być zwinięte; w przeciwnym razie, FAŁSZ.

Uwagi

Ta metoda jest wywoływana przez strukturę w celu określenia, czy okno mini-ramowe powinno być zwinięte. Funkcja zestawienia/zestawienia jest włączona dla mini-ramowego okna, jeśli zawiera co najmniej jedno okienko z flagą AFX_CBRS_AUTO_ROLLUP. Ta flaga jest ustawiana podczas tworzenia okienka. Aby uzyskać więcej informacji, zobacz CBasePane::CreateEx.

Domyślnie struktura sprawdza, czy wskaźnik myszy znajduje się wewnątrz prostokąta ograniczenia miniramowania okna, aby określić, czy okno musi być zwinięte. To zachowanie można zastąpić w klasie pochodnej.

CPaneFrameWnd::KillDockingTimer

Zatrzymuje czasomierz dokowania.

void KillDockingTimer();

CPaneFrameWnd::LoadState

Ładuje stan okienka z rejestru.

virtual BOOL LoadState(
    LPCTSTR lpszProfileName = NULL,
    UINT uiID = (UINT) -1);

Parametry

lpszProfileName
[in] Nazwa profilu.

identyfikator uiID
[in] Identyfikator okienka.

Wartość zwracana

WARTOŚĆ TRUE, jeśli stan okienka został pomyślnie załadowany; w przeciwnym razie FAŁSZ.

CPaneFrameWnd::m_bUseSaveBits

Określa, czy należy zarejestrować klasę okna, która ma styl klasy CS_SAVEBITS.

AFX_IMPORT_DATA static BOOL m_bUseSaveBits;

Uwagi

Ustaw ten statyczny element członkowski na wartość TRUE, aby zarejestrować klasę okien mini-ramek, która ma styl CS_SAVEBITS. Może to pomóc zmniejszyć migotanie, gdy użytkownik przeciąga mini-ramowe okno.

CPaneFrameWnd::OnBeforeDock

Określa, czy dokowanie jest możliwe.

virtual BOOL OnBeforeDock();

Wartość zwracana

Wartość TRUE, jeśli jest możliwe dokowanie; w przeciwnym razie, FAŁSZ.

CPaneFrameWnd::OnCheckRollState

Określa, czy okno mini-ramowe powinno być zwinięte w górę lub w dół.

virtual void OnCheckRollState();

Uwagi

Ta metoda jest wywoływana przez strukturę w celu określenia, czy okno mini-ramowe powinno być zwinięte w górę lub w dół.

Domyślnie struktura wywołuje CPaneFrameWnd::IsRollUp i CPaneFrameWnd::IsRollDown i po prostu rozciąga lub przywraca okno mini-ramki. Tę metodę można zastąpić w klasie pochodnej, aby użyć innego efektu wizualnego.

CPaneFrameWnd::OnDockToRecentPos

Zadokuje mini-ramowe okno w najnowszej pozycji.

virtual void OnDockToRecentPos();

CPaneFrameWnd::OnDrawBorder

Rysuje obramowania okna mini-ramowego.

virtual void OnDrawBorder(CDC* pDC);

Parametry

PDC
[in] Kontekst urządzenia używany do rysowania obramowania.

Uwagi

Ta metoda jest wywoływana przez strukturę, aby narysować obramowania okna mini-ramowego.

CPaneFrameWnd::OnKillRollUpTimer

Zatrzymuje czasomierz zestawienia.

virtual void OnKillRollUpTimer();

CPaneFrameWnd::OnMovePane

Przenosi mini-ramowe okno według określonego przesunięcia.

virtual void OnMovePane(
    CPane* pBar,
    CPoint ptOffset);

Parametry

Pasek p
[in] Wskaźnik do okienka (ignorowany).

ptOffset
[in] Przesunięcie, za pomocą którego ma być przeniesione okienko.

CPaneFrameWnd::OnPaneRecalcLayout

Dostosowuje układ okienka wewnątrz okna miniramki.

virtual void OnPaneRecalcLayout();

Uwagi

Struktura wywołuje tę metodę, gdy musi dostosować układ okienka wewnątrz okna miniramki.

Domyślnie okienko jest rozmieszczone tak, aby obejmowało pełny obszar klienta okna mini-ramki.

CPaneFrameWnd::OnSetRollUpTimer

Ustawia czasomierz zestawienia.

virtual void OnSetRollUpTimer();

CPaneFrameWnd::OnShowPane

Wywoływana przez platformę, gdy okienko w oknie miniramki jest ukryte lub wyświetlane.

virtual void OnShowPane(
    CDockablePane* pBar,
    BOOL bShow);

Parametry

Pasek p
[in] Wyświetlane lub ukryte okienko.

bShow
[in] WARTOŚĆ TRUE, jeśli okienko jest wyświetlane; FAŁSZ, jeśli okienko jest ukryte.

Uwagi

Wywoływana przez platformę, gdy okienko w oknie miniramki jest wyświetlane lub ukryte. Domyślna implementacja nic nie robi.

CPaneFrameWnd::P in

void Pin(BOOL bPin = TRUE);

Parametry

[in] bPin

Uwagi

CPaneFrameWnd::P aneFromPoint

Zwraca okienko, jeśli zawiera punkt dostarczony przez użytkownika wewnątrz okna miniramki.

virtual CBasePane* PaneFromPoint(
    CPoint point,
    int nSensitivity,
    BOOL bCheckVisibility);

Parametry

punkt
[in] Punkt, który użytkownik kliknął, we współrzędnych ekranu.

nSensitivity
[in] Ten parametr nie jest używany.

bCheckVisibility
[in] WARTOŚĆ TRUE określająca, że powinny być zwracane tylko widoczne okienka; w przeciwnym razie, FAŁSZ.

Wartość zwracana

Okienko, które użytkownik kliknął lub wartość NULL, jeśli w tej lokalizacji nie istnieje żadne okienko.

Uwagi

Wywołaj tę metodę, aby uzyskać okienko zawierające dany punkt.

CPaneFrameWnd::RedrawAll

Ponownie rysuje wszystkie mini-ramowe okna.

static void RedrawAll();

Uwagi

Ta metoda aktualizuje wszystkie okna mini-ramek przez wywołanie CWnd::RedrawWindow dla każdego okna.

CPaneFrameWnd::RemoveNonValidPanes

Wywoływana przez platformę w celu usunięcia nieprawidłowych okienek.

virtual void RemoveNonValidPanes();

CPaneFrameWnd::RemovePane

Usuwa okienko z okna miniramki.

virtual void RemovePane(
    CBasePane* pWnd,
    BOOL bDestroy = FALSE,
    BOOL bNoDelayedDestroy = FALSE);

Parametry

pWnd
[in] Wskaźnik do okienka do usunięcia.

bDestroy
[in] Określa, co się dzieje z mini-ramką okna. Jeśli wartość bDestroy ma wartość TRUE, ta metoda natychmiast niszczy okno mini-ramowe. Jeśli jest to FAŁSZ, ta metoda niszczy mini-ramowe okno po pewnym opóźnieniu.

bNoDelayedDestroy
[in] Jeśli wartość TRUE, opóźnione zniszczenie jest wyłączone. Jeśli wartość FALSE, włączono opóźnione zniszczenie.

Uwagi

Struktura może zniszczyć okna mini-ramowe natychmiast lub po pewnym opóźnieniu. Jeśli chcesz opóźnić niszczenie mini-ramowych okien, przekaż wartość FALSE w parametrze bNoDelayedDestroy . Opóźnione zniszczenie występuje, gdy struktura przetwarza komunikat AFX_WM_CHECKEMPTYMINIFRAME.

CPaneFrameWnd::ReplacePane

Zamienia jedno okienko na inne.

virtual void ReplacePane(
    CBasePane* pBarOrg,
    CBasePane* pBarReplaceWith);

Parametry

pBarOrg
[in] Wskaźnik do oryginalnego okienka.

pBarReplaceWith
[in] Wskaźnik do okienka, który zastępuje oryginalne okienko.

CPaneFrameWnd::SaveState

Zapisuje stan okienka w rejestrze.

virtual BOOL SaveState(
    LPCTSTR lpszProfileName = NULL,
    UINT uiID = (UINT) -1);

Parametry

lpszProfileName
[in] Nazwa profilu.

identyfikator uiID
[in] Identyfikator okienka.

Wartość zwracana

WARTOŚĆ TRUE, jeśli stan okienka został zapisany pomyślnie; w przeciwnym razie FAŁSZ.

CPaneFrameWnd::SetCaptionButtons

Ustawia przyciski podpisów.

virtual void SetCaptionButtons(DWORD dwButtons);

Parametry

dwButtons
[in] Bitowa kombinacja or następujących wartości:

  • AFX_CAPTION_BTN_CLOSE

  • AFX_CAPTION_BTN_PIN

  • AFX_CAPTION_BTN_MENU

  • AFX_CAPTION_BTN_CUSTOMIZE

CPaneFrameWnd::SetDelayShow

void SetDelayShow(BOOL bDelayShow);

Parametry

[in] bDelayShow

Uwagi

CPaneFrameWnd::SetDockingManager

void SetDockingManager(CDockingManager* pManager);

Parametry

[in] pManager

Uwagi

CPaneFrameWnd::SetDockingTimer

Ustawia czasomierz dokowania.

void SetDockingTimer(UINT nTimeOut);

Parametry

nTimeOut
[in] Wartość limitu czasu w milisekundach.

CPaneFrameWnd::SetDockState

Ustawia stan dokowania.

virtual void SetDockState(CDockingManager* pDockManager);

Parametry

pDockManager
[in] Wskaźnik do menedżera dokowania.

CPaneFrameWnd::SetHotPoint

void SetHotPoint(CPoint& ptNew);

Parametry

[in] ptNowy

Uwagi

CPaneFrameWnd::SetPreDockState

Wywoływana przez strukturę w celu ustawienia stanu predokumentowania.

virtual BOOL SetPreDockState(
    AFX_PREDOCK_STATE preDockState,
    CBasePane* pBarToDock = NULL,
    AFX_DOCK_METHOD dockMethod = DM_MOUSE);

Parametry

preDockState
[in] Możliwe wartości:

  • PDS_NOTHING,

  • PDS_DOCK_REGULAR,

  • PDS_DOCK_TO_TAB

pBarToDock
[in] Wskaźnik do okienka w celu zadokowania.

dockMethod
[in] Metoda dokowania. (Ten parametr jest ignorowany).

Wartość zwracana

WARTOŚĆ TRUE, jeśli okno mini-ramka jest oddokowane; FAŁSZ, jeśli jest zadokowany.

CPaneFrameWnd::SizeToContent

Dostosowuje rozmiar mini-ramowego okna, tak aby był odpowiednikiem zawartego okienka.

virtual void SizeToContent();

Uwagi

Wywołaj tę metodę, aby dostosować rozmiar okna miniramki do rozmiaru zawartego okienka.

CPaneFrameWnd::StartTearOff

Łzy z menu.

BOOL StartTearOff(CMFCPopu* pMenu);

Parametry

pMenu
[in] Wskaźnik do menu.

Wartość zwracana

Wartość TRUE, jeśli metoda zakończyła się pomyślnie; w przeciwnym razie, FAŁSZ.

CPaneFrameWnd::StoreRecentDockSiteInfo

virtual void StoreRecentDockSiteInfo(CPane* pBar);

Parametry

[in] Pasek p

Uwagi

CPaneFrameWnd::StoreRecentTabRelatedInfo

virtual void StoreRecentTabRelatedInfo(
    CDockablePane* pDockingBar,
    CDockablePane* pTabbedBar);

Parametry

[in] pDockingBar
[in] Pasek pTabbed

Uwagi

Zobacz też

Wykres hierarchii
Klasy
Klasa CWnd