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 CPaneFrameWnd
klasy , 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
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