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
Metody publiczne
Nazwa |
Opis |
---|---|
Dopasowuje układ elementu klienta OLE i ramki obszaru klienta. |
|
CFrameWndEx::AddDockSite |
Ta metoda nie jest używany. |
Rejestruje pasek sterowania Menedżera dokowania. |
|
Przelicza układ wszystkich okienek, które są zadokowane w oknie ramki. |
|
Ustawia menu Ramka i aktualizuje ją podczas przetwarzania polecenia jest bezczynny. |
|
Dokowane określonego okienka w oknie ramki. |
|
Stacje dokujące jednego okienka z innego okienka w lewo |
|
Włącza tryb auto ukrywanie okienka umieszczony określony boków okna głównego ramki. |
|
Umożliwia dokowanie okienek, które należą do ramki okna. |
|
Pokazuje lub ukrywa menu głównego w trybie pełnoekranowym. |
|
Włącza tryb pełnego ekranu dla okna ramki. |
|
Włącza lub wyłącza ładowania stanu dokowania. |
|
Włącza lub wyłącza automatyczną obsługę z menu panelu. |
|
Zwraca wskaźnik do aktualnie wyświetlanego z wyskakującego menu. |
|
Zwraca identyfikator zasobu, określoną w ramach załadowany okno ramki. |
|
Pobiera Klasa CDockingManager obiektu w oknie ramki. |
|
Zwraca wskaźnik do obiektu pasek menu dołączony do ramki okna. |
|
Zwraca wskaźnik do okienka, która ma określony identyfikator. |
|
Pobiera formant paska wstążki ramki. |
|
Zwraca listę obiektów okienka, które są w stanie Odrywane. |
|
Wywoływane w ramach, gdy aplikacja wyświetla etykietkę narzędzia dla przycisku paska narzędzi. |
|
Rejestruje okienko Menedżer dokowania. |
|
Określa, czy okno ramka jest w trybie pełnoekranowym. |
|
Określa, czy wskaźnik do obiektu pasek menu jest nieprawidłowy. |
|
Wskazuje, czy punkt znajduje się w strefie wyrównania. |
|
Wskazuje, czy okno ramka jest w trybie podglądu wydruku. |
|
Metoda ta jest wywoływana po zbudowaniu utworzyć okna ramki i załadować jego zasobów. |
|
Implementuje negocjacji obramowania klienta OLE. |
|
Ramach wywołania tej metody po przełączeniu do lub od ramki danych wejściowych użytkownika. |
|
Wywołana w ramach po wybraniu lub zaznaczona aplikacji. |
|
Wywołana w ramach podczas zmiany do ramki wymaga zmiany wizualne menedżera. |
|
Ramy wywołuje tę metodę, aby zamknąć ramki. |
|
Wywołana w ramach, gdy użytkownik kliknie Zamknij przycisku w okienku dokowania. |
|
Wywołana w ramach, gdy użytkownik kliknie Zamknij przycisku w ruchomym oknie mini ramki. |
|
Wywołana w ramach przy aktywnym menu wyskakującego przetwarza wiadomość WM_DESTROY. |
|
Wysyłek polecenia wiadomości. |
|
Wywołana przez ramy do wyświetlenia w kontekście związanych z pomocy. |
|
Wywołana w ramach po utworzeniu ramki. |
|
Wywołana przez ramy, kiedy niszczony jest ramki. |
|
Wywołana w ramach podczas stosowania Rysuje obraz skojarzony z elementem menu. |
|
Wywołana w ramach po CMFCPopupMenu obiektu procesów WM_PAINT wiadomości. |
|
Wywoływane w ramach, gdy skład Menedżera okien pulpitu (DWM) zostały włączone lub wyłączone. |
|
Wywołana w ramach ramki zatrzymania przenoszenia lub zmiany rozmiaru. |
|
Wywołana przez ramy, gdy zmieniany jest rozmiar ramki, aby ustawić limity wymiarów okna. |
|
Wywołana przez RAM, aby zaktualizować ekran ramki podczas przetwarzania polecenia jest bezczynny. |
|
Ramy wywołuje tej metody, gdy użytkownik naciśnie przycisk lewy. |
|
Ramy wywołuje tę metodę, gdy użytkownik zwalnia lewy przycisk myszy. |
|
Wywołana w ramach po CMFCToolBarButton obiektu procesów WM_NCHITTEST wiadomości. |
|
Wywoływane w ramach, gdy jest wyświetlane menu i użytkownik naciśnie klawisz, który nie odpowiada na polecenie. |
|
Ramach wywołania tej metody podczas przesuwania wskaźnika. |
|
Wywołana przez ramy, gdy przesuwa okno okienka. |
|
Wywoływane przez ramy, gdy-klient obszarze ramki musi być rysowane wskazuje na zmianę w stanie aktywnym. |
|
Wywoływane przez ramy, gdy rozmiar i położenie obszaru klienta musi być obliczona. |
|
Wywołana w ramach przenosi wskaźnik lub przycisk myszy po nacionięciu lub zwolnieniu. |
|
Wywołana w ramach podczas przesuwania wskaźnika w obszarze-klient. |
|
Wywoływane w ramach, gdy muszą być pomalowane obszaru-klient. |
|
Wywołana przez ramy do sterowania widocznością okienka. |
|
Wywoływane w ramach, gdy użytkownik zmienił tryb podglądu wydruku. |
|
Wywołana przez ramy, gdy wystąpi zdarzenie zarządzania energią. |
|
Wywołana przez RAM, aby zastąpić ramkę menu Okno. |
|
Wywołana przez ramy ustawiony tryb podglądu wydruku dla ramki. |
|
Wywołana przez RAM do okna tekst. |
|
Wywołana przez ramy podczas szybkiego dostosowywania okienko jest włączona. |
|
Wywołana przez RAM, aby pokazać lub ukryć okienka. |
|
Wywołana w ramach po włączeniu wyskakującego menu. |
|
Ramach wywołania tej metody po zmianie rozmiaru ramki. |
|
Ramy wywołuje tę metodę, gdy użytkownik zmienia rozmiar ramki. |
|
Wywołana w ramach zmiany kolorów systemowych. |
|
Wywołana w ramach po włączeniu Odrywane paskiem menu. |
|
Wywołana przez ramy tworzenia menu kontekstowego paska narzędzi. |
|
Ramy wywołuje tę metodę, aby utworzyć nowy pasek narzędzi. |
|
Wywołana w ramach usunięcie paska narzędzi. |
|
Wywołana przez RAM, aby ustawić menu Ramka. |
|
Ramy wywołuje tę metodę, aby zaktualizować pasek tytułu okna ramki. |
|
Wywołana w ramach aktualizacji z menu panelu. |
|
Wywoływane w ramach, gdy rozmiar ramki, pozycji lub porządek spowodowało wywołanie metody zarządzania okna. |
|
Zwraca Dokowanie okienka zawierającego określony punkt. |
|
Obsługuje określone okno wiadomości przed ich wysłaniem. |
|
Dopasowuje układ ramki i jej okien podrzędnych. |
|
Wyrejestrowuje okienko i usuwa go z listy wewnętrznej w Menedżerze dokowania. |
|
Przywraca stan dokowania, przechowywane w rejestrze dokowania układu. |
|
Ustawia okno podglądu wydruku ramek. |
|
Wstawia polecenia zdefiniowane przez użytkownika w menu paska narzędzi. |
|
Przełącza między trybem pełnoekranowym i regularne tryby ramce głównej. |
|
Pokazuje lub ukrywa okienko określony. |
|
Wywołana w ramach aktualizacji tytuł ramki okna. |
|
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
Wymagania
Nagłówek: afxframewndex.h