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 |
---|---|
Konstrukcje CMDIFrameWnd. |
Metody publiczne
Nazwa |
Opis |
---|---|
Tworzy Windows MDICLIENT okno to CMDIFrameWnd.Wywołana przez OnCreate Członkowskich funkcji CWnd. |
|
Tworzy nowe okno podrzędne. |
|
Zwraca okna wyskakującego menu. |
|
Uaktywnia różne okna podrzędnego MDI. |
|
Rozmieszcza wszystkie okien podrzędnych w formacie kaskadowy. |
|
Pobiera aktualnie aktywne okno podrzędnych MDI, oraz flagę wskazującą, czy dziecko jest zmaksymalizowane. |
|
Rozmieszcza wszystkich okien podrzędnych dokumentu zminimalizowane. |
|
Maksymalizuje okno potomne MDI. |
|
Uaktywnia okno podrzędne bezpośrednio za oknem dziecko aktualnie aktywne i umieszcza aktualnie aktywne okno podrzędne za innymi oknami podrzędnych. |
|
Uaktywnia poprzednie okno podrzędne i umieszcza aktualnie aktywne okno podrzędne bezpośrednio za. |
|
Przywraca okno potomne MDI od rozmiaru zmaksymalizowanego lub zminimalizowanego. |
|
Zastępuje menu MDI ramki okna lub okna wyskakującego menu. |
|
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
CMDIFrameWnd
Wymagania
Nagłówek: afxwin.h