CFrameWnd

Klasa CFrameWnd oferuje funkcjonalność interfejsu jednolitego dokumentu systemu Windows (SDI) który zachodzi lub okno wyskakujące ramek, wraz z członków do zarządzania okna.

Utworzyć okna w ramce użyteczne dla aplikacji, pochodną klasy CFrameWnd. Dodać zmienne składowe klasy pochodnej do przechowywania danych specyficznych dla aplikacji. Funkcje składowe wdrożenie programu obsługi wiadomości i wiadomości mapę w klasie pochodnej, aby określić, co się dzieje, gdy wiadomości są skierowane do okna.

Istnieją trzy sposoby do skonstruowania okno ramek:

Zanim zadzwonisz, Utwórz lub LoadFrame, muszą konstruowania obiektu okno ramek na sterty za pomocą operatora new C++. Przed wywołaniem metody Create, można także zarejestrować klasy okna z funkcją globalną AfxRegisterWndClass do ustawiania stylów ikon i klasy dla ramki.

Funkcja Członkowskie Tworzenie aby przekazywać parametry tworzenia ramki jako argumenty natychmiastowe.

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

Gdy obiekt CFrameWnd zawiera widoki i dokumentów, są one tworzone pośrednio przez ramy zamiast bezpośrednio przez programistę. Obiekt CDocTemplate orchestrates utworzenie ramki, tworzenie widoków zawierających i połączenia widoki do odpowiedniego dokumentu. Parametry konstruktora CDocTemplate określają CRuntimeClass trzech klas zaangażowanych (dokumentu, ramki i widoku). Obiekt CRuntimeClass jest używana w ramach do dynamicznego tworzenia nowych klatek jeśli określona przez użytkownika (na przykład za pomocą polecenia Nowy plik lub wielu polecenie Nowe okno interfejsu (MDI) dokument).

Klasy okno ramek otrzymanych z CFrameWnd musi być zadeklarowana z DECLARE_DYNCREATE w celu powyższego mechanizmu RUNTIME_CLASS do poprawnej pracy.

CFrameWnd zawiera implementacje domyślny do wykonywania następujących funkcji głównego okna w typowych aplikacji dla systemu Windows:

Nie należy używać operatora usunąć C++ do zniszczenia w oknie ramki. Zamiast tego użyj CWnd::DestroyWindow . Wykonania CFrameWnd PostNcDestroy spowoduje usunięcie obiektu C++, gdy okno jest niszczony. Gdy użytkownik zamyka okno ramek, obsługi OnClose domyślne spowoduje wywołanie DestroyWindow.

Aby uzyskać więcej informacji o CFrameWnd, zobacz Ramki okna tematy w Visual C++ Programmer's Guide.

# include lt;afxwin.h>

Członkowie klasy |nbsp; Klasa podstawowa | Wykres hierarchii

Zobacz też CWnd, CMDIFrameWnd, CMDIChildWnd, CView, CDocTemplate, CRuntimeClass

Index