Klasa CMDIChildWnd

Zawiera wiele okien podrzędnych interfejsu (MDI) dokumentu, oraz członkowie w oknie zarządzania funkcjami systemu Windows.

class CMDIChildWnd : public CFrameWnd

Członkowie

Publiczne konstruktory

Nazwa

Opis

CMDIChildWnd::CMDIChildWnd

Konstrukcje CMDIChildWnd obiektu.

Metody publiczne

Nazwa

Opis

CMDIChildWnd::Create

Tworzy okno podrzędnych Windows MDI skojarzone z CMDIChildWnd obiektu.

CMDIChildWnd::GetMDIFrame

Zwraca obiekt nadrzędny MDI ramki okna klienta MDI.

CMDIChildWnd::MDIActivate

Uaktywnia to okno potomne MDI.

CMDIChildWnd::MDIDestroy

Niszczy to okno potomne MDI.

CMDIChildWnd::MDIMaximize

Maksymalizuje to okno potomne MDI.

CMDIChildWnd::MDIRestore

Przywraca to okno potomne MDI od rozmiaru zmaksymalizowanego lub zminimalizowanego.

CMDIChildWnd::SetHandles

Ustawia uchwyty dla menu i accelerator zasobów.

Uwagi

Okno potomne MDI wygląda podobnie jak okno typowe ramki, z wyjątkiem, że wewnątrz okna MDI w ramce, a nie na pulpicie pojawi się okno podrzędnych MDI.Okno potomne MDI nie ma własnego paska menu, ale zamiast udostępnia menu Ramka okna MDI.Ramy automatycznie zmienia menu MDI ramki do reprezentowania aktualnie aktywne okno podrzędnych MDI.

Aby utworzyć przydatny okno potomne MDI aplikacji, czerpią klasy z CMDIChildWnd.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.

Aby skonstruować okno potomne MDI na trzy sposoby:

  • Bezpośrednio do skonstruowania za pomocą Tworzenie.

  • Bezpośrednio do skonstruowania za pomocą LoadFrame.

  • Pośrednio skonstruować ją za pomocą szablonu dokumentu.

Przed wywołaniem Tworzenie lub LoadFrame, należy tworzyć obiektu okno ramek 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.Dostępne przez LoadFrame, te zasoby muszą mieć ten sam identyfikator zasobów (na przykład IDR_MAINFRAME).

Gdy CMDIChildWnd obiekt zawiera widoki i dokumentów, są one tworzone pośrednio przez RAM zamiast bezpośrednio przez programistę.CDocTemplate Orchestrates obiektu tworzenia ramki, tworzenie widoków zawierających i połączenie widoków do odpowiednich dokumentów.Parametry CDocTemplate określić konstruktora CRuntimeClass trzy klasy zaangażowana (dokument, ramki i Widok).A CRuntimeClass obiekt jest używany w ramach do dynamicznego tworzenia nowych klatek, gdy określony przez użytkownika (na przykład, używając polecenia nowy plik lub nowego okna MDI).

Pochodną klasy ramki okna CMDIChildWnd musi być zadeklarowana z DECLARE_DYNCREATE w celu powyższego RUNTIME_CLASS mechanizm działał poprawnie.

CMDIChildWnd Klasa dziedziczy wiele jego wykonania domyślne z CFrameWnd.Szczegółowy wykaz tych funkcji można znaleźć CFrameWnd opis klasy.CMDIChildWnd Klasa ma następujące dodatkowe funkcje:

  • W połączeniu z CMultiDocTemplate klasy, wiele CMDIChildWnd obiekty szablonu dokumentu udział w tym samym menu oszczędzanie zasobów systemu Windows.

  • Menu aktualnie aktywne okno podrzędnych MDI całkowicie zastępuje menu okna MDI ramki i dodaje się tytuł okna MDI ramki podpis aktualnie aktywne okno podrzędnych MDI.Dalsze przykłady MDI dziecko okno funkcje, które są wykonywane w połączeniu z okna ramki MDI zobacz CMDIFrameWnd opis klasy.

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 CMDIChildWnd, zobacz Windows ramki.

Hierarchii dziedziczenia

CObject

CCmdTarget

CWnd

CFrameWnd

CMDIChildWnd

Wymagania

Nagłówek: afxwin.h

Zobacz też

Informacje

Klasa CFrameWnd

Diagram hierarchii

Klasa CWnd

Klasa CMDIFrameWnd

Koncepcje

Próbki MFC MDI

próbki MFC MDIDOCVW

próbki MFC SNAPVW