Udostępnij za pośrednictwem


Klasa CFrameWndEx

Implementuje funkcjonalność systemu Windows pojedynczy interfejs dokumentu (SDI) nakładany lub menu podręczne okno ramek i przewiduje zarządzanie okna członków.Rozszerza CFrameWnd klasy.

class CFrameWndEx : public CFrameWnd

Członkowie

Bb983252.collapse_all(pl-pl,VS.110).gifMetody publiczne

Nazwa

Opis

CFrameWndEx::ActiveItemRecalcLayout

Dopasowuje układ elementu klienta OLE i ramki obszaru klienta.

CFrameWndEx::AddDockSite

Ta metoda nie jest używany. 

CFrameWndEx::AddPane

Rejestruje pasek sterowania Menedżera dokowania.

CFrameWndEx::AdjustDockingLayout

Przelicza układ wszystkich okienek, które są zadokowane w oknie ramki.

CFrameWndEx::DelayUpdateFrameMenu

Ustawia menu Ramka i aktualizuje ją podczas przetwarzania polecenia jest bezczynny.

CFrameWndEx::DockPane

Dokowane określonego okienka w oknie ramki.

CFrameWndEx::DockPaneLeftOf

Stacje dokujące jednego okienka z innego okienka w lewo

CFrameWndEx::EnableAutoHidePanes

Włącza tryb auto ukrywanie okienka umieszczony określony boków okna głównego ramki.

CFrameWndEx::EnableDocking

Umożliwia dokowanie okienek, które należą do ramki okna.

CFrameWndEx::EnableFullScreenMainMenu

Pokazuje lub ukrywa menu głównego w trybie pełnoekranowym.

CFrameWndEx::EnableFullScreenMode

Włącza tryb pełnego ekranu dla okna ramki.

CFrameWndEx::EnableLoadDockState

Włącza lub wyłącza ładowania stanu dokowania.

CFrameWndEx::EnablePaneMenu

Włącza lub wyłącza automatyczną obsługę z menu panelu.

CFrameWndEx::GetActivePopup

Zwraca wskaźnik do aktualnie wyświetlanego z wyskakującego menu.

CFrameWndEx::GetDefaultResId

Zwraca identyfikator zasobu, określoną w ramach załadowany okno ramki.

CFrameWndEx::GetDockingManager

Pobiera Klasa CDockingManager obiektu w oknie ramki.

CFrameWndEx::GetMenuBar

Zwraca wskaźnik do obiektu pasek menu dołączony do ramki okna.

CFrameWndEx::GetPane

Zwraca wskaźnik do okienka, która ma określony identyfikator.

CFrameWndEx::GetRibbonBar

Pobiera formant paska wstążki ramki.

CFrameWndEx::GetTearOffBars

Zwraca listę obiektów okienka, które są w stanie Odrywane.

CFrameWndEx::GetToolbarButtonToolTipText

Wywoływane w ramach, gdy aplikacja wyświetla etykietkę narzędzia dla przycisku paska narzędzi.

CFrameWndEx::InsertPane

Rejestruje okienko Menedżer dokowania.

CFrameWndEx::IsFullScreen

Określa, czy okno ramka jest w trybie pełnoekranowym.

CFrameWndEx::IsMenuBarAvailable

Określa, czy wskaźnik do obiektu pasek menu jest nieprawidłowy.

CFrameWndEx::IsPointNearDockSite

Wskazuje, czy punkt znajduje się w strefie wyrównania.

CFrameWndEx::IsPrintPreview

Wskazuje, czy okno ramka jest w trybie podglądu wydruku.

CFrameWndEx::LoadFrame

Metoda ta jest wywoływana po zbudowaniu utworzyć okna ramki i załadować jego zasobów.

CFrameWndEx::NegotiateBorderSpace

Implementuje negocjacji obramowania klienta OLE.

CFrameWndEx::OnActivate

Ramach wywołania tej metody po przełączeniu do lub od ramki danych wejściowych użytkownika.

CFrameWndEx::OnActivateApp

Wywołana w ramach po wybraniu lub zaznaczona aplikacji.

CFrameWndEx::OnChangeVisualManager

Wywołana w ramach podczas zmiany do ramki wymaga zmiany wizualne menedżera.

CFrameWndEx::OnClose

Ramy wywołuje tę metodę, aby zamknąć ramki.

CFrameWndEx::OnCloseDockingPane

Wywołana w ramach, gdy użytkownik kliknie Zamknij przycisku w okienku dokowania.

CFrameWndEx::OnCloseMiniFrame

Wywołana w ramach, gdy użytkownik kliknie Zamknij przycisku w ruchomym oknie mini ramki.

CFrameWndEx::OnClosePopupMenu

Wywołana w ramach przy aktywnym menu wyskakującego przetwarza wiadomość WM_DESTROY.

CFrameWndEx::OnCmdMsg

Wysyłek polecenia wiadomości.

CFrameWndEx::OnContextHelp

Wywołana przez ramy do wyświetlenia w kontekście związanych z pomocy.

CFrameWndEx::OnCreate

Wywołana w ramach po utworzeniu ramki.

CFrameWndEx::OnDestroy

Wywołana przez ramy, kiedy niszczony jest ramki.

CFrameWndEx::OnDrawMenuImage

Wywołana w ramach podczas stosowania Rysuje obraz skojarzony z elementem menu.

CFrameWndEx::OnDrawMenuLogo

Wywołana w ramach po CMFCPopupMenu obiektu procesów WM_PAINT wiadomości.

CFrameWndEx::OnDWMCompositionChanged

Wywoływane w ramach, gdy skład Menedżera okien pulpitu (DWM) zostały włączone lub wyłączone.

CFrameWndEx::OnExitSizeMove

Wywołana w ramach ramki zatrzymania przenoszenia lub zmiany rozmiaru.

CFrameWndEx::OnGetMinMaxInfo

Wywołana przez ramy, gdy zmieniany jest rozmiar ramki, aby ustawić limity wymiarów okna.

CFrameWndEx::OnIdleUpdateCmdUI

Wywołana przez RAM, aby zaktualizować ekran ramki podczas przetwarzania polecenia jest bezczynny.

CFrameWndEx::OnLButtonDown

Ramy wywołuje tej metody, gdy użytkownik naciśnie przycisk lewy.

CFrameWndEx::OnLButtonUp

Ramy wywołuje tę metodę, gdy użytkownik zwalnia lewy przycisk myszy.

CFrameWndEx::OnMenuButtonToolHitTest

Wywołana w ramach po CMFCToolBarButton obiektu procesów WM_NCHITTEST wiadomości.

CFrameWndEx::OnMenuChar

Wywoływane w ramach, gdy jest wyświetlane menu i użytkownik naciśnie klawisz, który nie odpowiada na polecenie.

CFrameWndEx::OnMouseMove

Ramach wywołania tej metody podczas przesuwania wskaźnika.

CFrameWndEx::OnMoveMiniFrame

Wywołana przez ramy, gdy przesuwa okno okienka.

CFrameWndEx::OnNcActivate

Wywoływane przez ramy, gdy-klient obszarze ramki musi być rysowane wskazuje na zmianę w stanie aktywnym.

CFrameWndEx::OnNcCalcSize

Wywoływane przez ramy, gdy rozmiar i położenie obszaru klienta musi być obliczona.

CFrameWndEx::OnNcHitTest

Wywołana w ramach przenosi wskaźnik lub przycisk myszy po nacionięciu lub zwolnieniu.

CFrameWndEx::OnNcMouseMove

Wywołana w ramach podczas przesuwania wskaźnika w obszarze-klient.

CFrameWndEx::OnNcPaint

Wywoływane w ramach, gdy muszą być pomalowane obszaru-klient.

CFrameWndEx::OnPaneCheck

Wywołana przez ramy do sterowania widocznością okienka.

CFrameWndEx::OnPostPreviewFrame

Wywoływane w ramach, gdy użytkownik zmienił tryb podglądu wydruku.

CFrameWndEx::OnPowerBroadcast

Wywołana przez ramy, gdy wystąpi zdarzenie zarządzania energią.

CFrameWndEx::OnSetMenu

Wywołana przez RAM, aby zastąpić ramkę menu Okno.

CFrameWndEx::OnSetPreviewMode

Wywołana przez ramy ustawiony tryb podglądu wydruku dla ramki.

CFrameWndEx::OnSetText

Wywołana przez RAM do okna tekst.

CFrameWndEx::OnShowCustomizePane

Wywołana przez ramy podczas szybkiego dostosowywania okienko jest włączona.

CFrameWndEx::OnShowPanes

Wywołana przez RAM, aby pokazać lub ukryć okienka.

CFrameWndEx::OnShowPopupMenu

Wywołana w ramach po włączeniu wyskakującego menu.

CFrameWndEx::OnSize

Ramach wywołania tej metody po zmianie rozmiaru ramki.

CFrameWndEx::OnSizing

Ramy wywołuje tę metodę, gdy użytkownik zmienia rozmiar ramki.

CFrameWndEx::OnSysColorChange

Wywołana w ramach zmiany kolorów systemowych.

CFrameWndEx::OnTearOffMenu

Wywołana w ramach po włączeniu Odrywane paskiem menu.

CFrameWndEx::OnToolbarContextMenu

Wywołana przez ramy tworzenia menu kontekstowego paska narzędzi.

CFrameWndEx::OnToolbarCreateNew

Ramy wywołuje tę metodę, aby utworzyć nowy pasek narzędzi.

CFrameWndEx::OnToolbarDelete

Wywołana w ramach usunięcie paska narzędzi.

CFrameWndEx::OnUpdateFrameMenu

Wywołana przez RAM, aby ustawić menu Ramka.

CFrameWndEx::OnUpdateFrameTitle

Ramy wywołuje tę metodę, aby zaktualizować pasek tytułu okna ramki.

CFrameWndEx::OnUpdatePaneMenu

Wywołana w ramach aktualizacji z menu panelu.

CFrameWndEx::OnWindowPosChanged

Wywoływane w ramach, gdy rozmiar ramki, pozycji lub porządek spowodowało wywołanie metody zarządzania okna.

CFrameWndEx::PaneFromPoint

Zwraca Dokowanie okienka zawierającego określony punkt.

CFrameWndEx::PreTranslateMessage

Obsługuje określone okno wiadomości przed ich wysłaniem.

CFrameWndEx::RecalcLayout

Dopasowuje układ ramki i jej okien podrzędnych.

CFrameWndEx::RemovePaneFromDockManager

Wyrejestrowuje okienko i usuwa go z listy wewnętrznej w Menedżerze dokowania.

CFrameWndEx::SetDockState

Przywraca stan dokowania, przechowywane w rejestrze dokowania układu.

CFrameWndEx::SetPrintPreviewFrame

Ustawia okno podglądu wydruku ramek.

CFrameWndEx::SetupToolbarMenu

Wstawia polecenia zdefiniowane przez użytkownika w menu paska narzędzi.

CFrameWndEx::ShowFullScreen

Przełącza między trybem pełnoekranowym i regularne tryby ramce głównej.

CFrameWndEx::ShowPane

Pokazuje lub ukrywa okienko określony.

CFrameWndEx::UpdateCaption

Wywołana w ramach aktualizacji tytuł ramki okna.

CFrameWndEx::WinHelp

Wywołuje albo WinHelp pomocy związane z aplikacji lub kontekstu.

Przykład

Poniższy przykład ilustruje sposób, dziedziczą z klasy CFrameWndEx klasy.Przykład ilustruje podpisy metody w podklasie i sposobu zastąpienia OnShowPopupMenu metody.To urywek kodu jest częścią próbki Word Pad.

class CMainFrame : public CFrameWndEx
{
protected: // create from serialization only
    CMainFrame();
    DECLARE_DYNCREATE(CMainFrame)

// Attributes
public:
    HICON m_hIconDoc;
    HICON m_hIconText;
    HICON m_hIconWrite;
    HICON GetIcon(int nDocType);

// Operations
public:
    void UpdateMRUFilesList ()
    {
        m_wndTaskPane.UpdateMRUFilesList ();
    }

    void OnChangeLook ();

// Overrides
    // ClassWizard generated virtual function overrides
    //{{AFX_VIRTUAL(CMainFrame)
    public:
    virtual void ActivateFrame(int nCmdShow = -1);
    virtual BOOL LoadFrame(UINT nIDResource, DWORD dwDefaultStyle = WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, CWnd* pParentWnd = NULL, CCreateContext* pContext = NULL);
    protected:
    virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
    virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);
    //}}AFX_VIRTUAL

    virtual BOOL OnShowPopupMenu (CMFCPopupMenu* pMenuPopup);
    virtual BOOL OnTearOffMenu (CMFCPopupMenu* pMenuPopup, CPane* pBar);

protected:
    void AdjustObjectSubmenu (CMFCPopupMenu* pMenuPopup);
    void AdjustColorsMenu (CMFCPopupMenu* pMenuPopup, UINT uiId);

// Implementation
public:
    virtual ~CMainFrame();
#ifdef _DEBUG
    virtual void AssertValid() const;
    virtual void Dump(CDumpContext& dc) const;
#endif

public:
    CMFCMenuBar m_wndMenuBar;
    CMFCToolBar m_wndToolBar;
    CMFCStatusBar   m_wndStatusBar;
    CFormatBar      m_wndFormatBar;
    CRulerBar       m_wndRulerBar;
    CTaskPane       m_wndTaskPane;

protected:  // control bar embedded members
    BOOL CreateMenuBar();
    BOOL CreateToolBar();
    BOOL CreateFormatBar();
    BOOL CreateStatusBar();
    BOOL CreateRulerBar();
    BOOL CreateTaskPane ();

// Generated message map functions
protected:
    //{{AFX_MSG(CMainFrame)
    afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
    afx_msg void OnSysColorChange();
    afx_msg void OnSize(UINT nType, int cx, int cy);
    afx_msg void OnMove(int x, int y);
    afx_msg void OnHelpFinder();
    afx_msg void OnDropFiles(HDROP hDropInfo);
    afx_msg void OnFontChange();
    afx_msg BOOL OnQueryNewPalette();
    afx_msg void OnPaletteChanged(CWnd* pFocusWnd);
    afx_msg void OnDevModeChange(LPTSTR lpDeviceName);
    afx_msg void OnViewCustomize();
    afx_msg void OnViewFullScreen();
    //}}AFX_MSG
    afx_msg LRESULT OnBarState(WPARAM wParam, LPARAM lParam);
    afx_msg LRESULT OnOpenMsg(WPARAM wParam, LPARAM lParam);
    afx_msg LRESULT OnHelpCustomizeToolbars(WPARAM wp, LPARAM lp);
    afx_msg LRESULT OnStartCustomize(WPARAM wp, LPARAM lp);
    afx_msg LRESULT OnToolbarCreateNew(WPARAM,LPARAM);
    afx_msg LRESULT OnGetDocumentColors(WPARAM,LPARAM);
    afx_msg void OnDummy();
    afx_msg void OnAskQuestion();
    DECLARE_MESSAGE_MAP()
};


...


BOOL CMainFrame::OnShowPopupMenu (CMFCPopupMenu* pMenuPopup)
{
    BOOL bRes = CFrameWndEx::OnShowPopupMenu (pMenuPopup);

    if (pMenuPopup != NULL && !pMenuPopup->IsCustomizePane())
    {
        AdjustObjectSubmenu (pMenuPopup);
        AdjustColorsMenu (pMenuPopup, ID_CHAR_COLOR);
    }

    return bRes;
}

Hierarchii dziedziczenia

CObject

   CCmdTarget

      CWnd

         CFrameWnd

            CFrameWndEx

Wymagania

Nagłówek: afxframewndex.h

Zobacz też

Informacje

Wykres hierarchii

CFrameWnd

Inne zasoby

Klasy MFC