Udostępnij za pośrednictwem


Klasa CMDIFrameWnd

Zawiera wiele interfejsu (MDI) ramki oknie dokumentu oraz członkowie w oknie Zarządzanie funkcji systemu Windows.

class CMDIFrameWnd : public CFrameWnd

Członkowie

Publiczne konstruktory

Nazwa

Opis

CMDIFrameWnd::CMDIFrameWnd

Konstrukcje CMDIFrameWnd.

Metody publiczne

Nazwa

Opis

CMDIFrameWnd::CreateClient

Tworzy Windows MDICLIENT okno to CMDIFrameWnd.Wywołana przez OnCreate Członkowskich funkcji CWnd.

CMDIFrameWnd::CreateNewChild

Tworzy nowe okno podrzędne.

CMDIFrameWnd::GetWindowMenuPopup

Zwraca okna wyskakującego menu.

CMDIFrameWnd::MDIActivate

Uaktywnia różne okna podrzędnego MDI.

CMDIFrameWnd::MDICascade

Rozmieszcza wszystkie okien podrzędnych w formacie kaskadowy.

CMDIFrameWnd::MDIGetActive

Pobiera aktualnie aktywne okno podrzędnych MDI, oraz flagę wskazującą, czy dziecko jest zmaksymalizowane.

CMDIFrameWnd::MDIIconArrange

Rozmieszcza wszystkich okien podrzędnych dokumentu zminimalizowane.

CMDIFrameWnd::MDIMaximize

Maksymalizuje okno potomne MDI.

CMDIFrameWnd::MDINext

Uaktywnia okno podrzędne bezpośrednio za oknem dziecko aktualnie aktywne i umieszcza aktualnie aktywne okno podrzędne za innymi oknami podrzędnych.

CMDIFrameWnd::MDIPrev

Uaktywnia poprzednie okno podrzędne i umieszcza aktualnie aktywne okno podrzędne bezpośrednio za.

CMDIFrameWnd::MDIRestore

Przywraca okno potomne MDI od rozmiaru zmaksymalizowanego lub zminimalizowanego.

CMDIFrameWnd::MDISetMenu

Zastępuje menu MDI ramki okna lub okna wyskakującego menu.

CMDIFrameWnd::MDITile

Rozmieszcza wszystkie okien podrzędnych w formacie płytkami.

Uwagi

Aby utworzyć przydatne MDI ramki okna aplikacji, czerpią klasy z CMDIFrameWnd.Dodaj zmienne składowe klasy pochodne do przechowywania danych specyficznych dla aplikacji.Funkcje składowe obsługi wiadomości wdrożenie i wiadomość mapę w klasie pochodnej, aby określić, co się dzieje, gdy wiadomości są kierowane do okna.

Można skonstruować MDI ramki okna, wywołując Tworzenie lub LoadFrame Członkowskich funkcji CFrameWnd.

Przed wywołaniem Tworzenie lub LoadFrame, należy tworzyć ramki obiektu okna na stercie, używając C++ Nowy operatora.Przed wywoływaniem Tworzenie można także zarejestrować klasy okna z AfxRegisterWndClass funkcja globalna ustawić style ikonę i klasy dla ramki.

Użyj Tworzenie Członkowskich funkcji przekazać parametry tworzenia ramki natychmiastowego jako argumenty.

LoadFramewymaga mniej argumentów niż Tworzenie, a zamiast tego pobiera większość jego wartości domyślne z zasobami, w tym ramki podpis, ikony, akcelerator tabeli i menu.Być uzyskiwany przez LoadFrame, te zasoby muszą mieć ten sam identyfikator zasobów (na przykład IDR_MAINFRAME).

Chociaż MDIFrameWnd jest pochodną CFrameWnd, pochodną klasy okna ramki CMDIFrameWnd musi być zadeklarowana z DECLARE_DYNCREATE.

CMDIFrameWnd Klasa dziedziczy wiele jego wykonania domyślne z CFrameWnd.Szczegółową listę tych funkcji, odnoszą się do CFrameWnd opis klasy.CMDIFrameWnd Klasa ma następujące dodatkowe funkcje:

  • Zarządza MDI ramki okna MDICLIENT okno jej położenia w połączeniu z pasków.Okno klienta MDI jest bezpośrednie nadrzędnym windows ramek podrzędnych MDI.WS_HSCROLL i WS_VSCROLL okno style określone na CMDIFrameWnd stosuje się do okna klienta MDI zamiast okna głównego ramki tak użytkownika można przewijać obszaru klienta MDI (jak w systemie Windows Menedżera programów, na przykład).

  • Okno ramki MDI właścicielem domyślne menu, który jest używany jako pasek menu, po nie aktywne okno potomne MDI.Po active podrzędnych MDI pasek menu okna MDI ramka automatycznie zastępuje menu Okno podrzędnych MDI.

  • Okno ramki MDI działa w połączeniu z bieżącego okna podrzędnych MDI, jeśli istnieje.Na przykład polecenie wiadomości są delegowane do aktualnie aktywnych podrzędnych MDI przed ramki okna MDI.

  • Okno ramki MDI ma następujące standardowe polecenia menu Okno domyślne obsługi:

    • ID_WINDOW_TILE_VERT

    • ID_WINDOW_TILE_HORZ

    • ID_WINDOW_CASCADE

    • ID_WINDOW_ARRANGE

  • Implementacja ma również MDI ramki okna ID_WINDOW_NEW, który tworzy nową ramkę i widoku w bieżącym dokumencie.Aplikację można zastąpić te domyślne implementacje polecenia dostosowywania obsługi okna MDI.

Nie używaj C++ usunąć operatora, aby zniszczyć okno ramki.Użyj CWnd::DestroyWindow zamiast.CFrameWnd Wykonania PostNcDestroy usunie obiekt C++, gdy okno jest niszczone.Gdy użytkownik zamyka okno ramki, domyślnie OnClose obsługi będzie wywoływać DestroyWindow.

Aby uzyskać więcej informacji na CMDIFrameWnd, zobacz Windows ramki.

Hierarchii dziedziczenia

CObject

CCmdTarget

CWnd

CFrameWnd

CMDIFrameWnd

Wymagania

Nagłówek: afxwin.h

Zobacz też

Informacje

Klasa CFrameWnd

Diagram hierarchii

Klasa CWnd

Klasa CMDIChildWnd

Koncepcje

Próbki MFC MDI

próbki MFC MDIDOCVW

próbki MFC SNAPVW