
Klasa CWnd udostępnia podstawowe funkcje wszystkich klas okna biblioteki klas Microsoft Foundation.
Obiekt CWnd różni się od okna systemu Windows, ale dwa są ściśle powiązane. Obiekt CWnd jest utworzenie lub zniszczenie przez konstruktora CWnd i destruktor. Okno systemu Windows, z drugiej strony, jest strukturą danych wewnętrznych do systemu Windows, który jest tworzony przez funkcję Państwa Tworzenie i zniszczone przez destruktor wirtualnego CWnd . Funkcja DestroyWindow niszczy okna systemu Windows bez niszczenia obiektu.
Klasa CWnd i mechanizm wiadomości Mapa ukryć funkcji WndProc . Przychodzące komunikaty powiadamiające system Windows automatycznie są routowane poprzez map wiadomości na poprawne nafunkcje składoweCWnd wiadomości. Można zastąpić nawiadomość Państwa funkcję obsługi członka danej wiadomości w sieci klas pochodnych .
Klasa CWnd umożliwia również tworzenie okna podrzędnego systemu Windows dla aplikacji. Pochodną klasy CWnd, a następnie 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.
Tworzenie okna podrzędnego w dwóch etapach. Po pierwsze wywołanie konstruktora CWnd do konstruowania obiektu CWnd , a następnie wywołaj funkcję Państwa Utwórz tworzenie okna podrzędnego i dołączyć go do obiektu CWnd.
Gdy użytkownik zamyka okno potomne, zniszczenie obiektu CWnd lub wywołać funkcję Państwa DestroyWindow , aby usunąć okna i zniszczyć jego struktur danych.
W bibliotece Microsoft Foundation klasy dalsze klasy pochodzą z CWnd zapewnienie określone okno typy. Wiele z tych klas, włącznie z CFrameWnd, CMDIFrameWnd, CMDIChildWnd, CViewi CDialog, są przeznaczone do dalszego wyprowadzenie. Klasy kontroli pochodzące z CWnd, takich jak CButton, mogą być używane bezpośrednio lub mogą służyć do dalszego wyprowadzenie klas.
Aby uzyskać więcej informacji na temat używania CWnd, zobacz Ramki okna tematy i Okno obiekt tematy w Visual C++ Programmer's Guide.
# include lt;afxwin.h>
Członkowie klasy |nbsp; Klasa podstawowa | Wykres hierarchii
Próbkinbsp; Próbki MFC BINDENRL | Próbki MFC EXTBIND | Próbki MFC VCTERM