Ogólna sekwencja tworzenia okna
Podczas tworzenia własnego okna, takiego jak okno podrzędne, struktura korzysta z tego samego procesu, co opisane w sekcji Tworzenie dokumentu/widoku.
Wszystkie klasy okien udostępniane przez MFC wykorzystują dwuetapową konstrukcję. Oznacza to, że podczas wywołania operatora C++ konstruktor przydziela i inicjuje obiekt C++ new
, ale nie tworzy odpowiedniego okna systemu Windows. Następnie wywołaj funkcję Utwórz składową obiektu okna.
Funkcja Create
składowa tworzy okno systemu Windows i przechowuje go HWND
w publicznym m_hWnd elementu członkowskiego danych obiektu C++. Create
zapewnia pełną elastyczność parametrów tworzenia. Przed wywołaniem Create
metody można zarejestrować klasę okien za pomocą funkcji globalnej AfxRegisterWndClass , aby ustawić ikonę i style klasy dla ramki.
W przypadku okien ramowych można użyć funkcji składowej LoadFrame zamiast Create
. LoadFrame
sprawia, że okno systemu Windows używa mniejszej liczby parametrów. Pobiera wiele wartości domyślnych z zasobów, w tym podpis ramki, ikonę, tabelę akceleratora i menu.
Uwaga
Zasoby ikony, tabeli akceleratora i menu muszą mieć wspólny identyfikator zasobu, taki jak IDR_MAINFRAME, aby były ładowane przez element LoadFrame.