Obiekty okien

Klasa dostarcza MFC CWnd do hermetyzacji HWND uchwyt okna.CWnd Obiekt jest obiektem okno C++ odmienne od HWND reprezentująca Windows okno, ale zawierające go.Użyj CWnd do uzyskania własnego okna podrzędnego klasy lub użyj jednej z wielu klas MFC pochodzące z CWnd.Klasa CWnd jest klasą podstawową dla wszystkich okien, w tym windows ramki, oknach dialogowych, okien podrzędnych, formanty i paski kontroli, takich jak paski narzędzi.Dobre zrozumienie relacji między obiekt window C++ i HWND ma podstawowe znaczenie dla skutecznego programowania przy użyciu biblioteki MFC.

MFC zawiera niektóre funkcje domyślne i zarządzania systemu windows, ale można czerpać własne klasy z CWnd i użyć jej funkcji elementów członkowskich, aby dostosować funkcjonalność.Można utworzyć podrzędnej windows tworząc CWnd obiektu i telefonicznej jego Create Członkowskich działać, a następnie dostosować okien podrzędnych za pomocą CWnd funkcji elementów członkowskich.Można osadzać obiekty pochodzące z CView, na przykład widoki formularza lub widoki drzewa w oknie ramki.I może obsługiwać wiele widoków dokumentów za pośrednictwem okienek rozdzielacza, dostarczonych przez klasę CSplitterWnd.

Każdy obiekt wywodzi się z klasy CWnd zawiera mapę wiadomość, za pomocą którego można mapować komunikatów systemu Windows lub polecenia identyfikatorów do własnych programów obsługi.

Ogólne materiały dotyczące programowania dla Windows jest dobrym źródłem do nauki korzystania CWnd funkcji elementów członkowskich, które hermetyzują HWND API.

Funkcje pozwalające na CWnd

CWndi jego okna klasy pochodne zapewniają konstruktory, destruktory i funkcji elementów członkowskich zainicjować obiektu, tworzenia podstawowych struktur systemu Windows oraz dostęp zhermetyzowanego HWND.CWndzapewnia również funkcji elementów członkowskich, które hermetyzują interfejsów API systemu Windows do wysyłania wiadomości, dostęp do okna stanu, Konwersja współrzędnych, aktualizowania, przewijanie, dostęp do Schowka i wielu innych zadań.Większość API zarządzania systemem Windows Windows wziąć HWND argumentu są hermetyzowane jako funkcji elementów członkowskich z CWnd.Nazwy funkcji oraz ich parametry są zachowywane w CWnd funkcji składowej.Aby uzyskać szczegółowe informacje dotyczące interfejsów API systemu Windows zhermetyzowane przez CWnd, zobacz klasę CWnd.

CWnd i komunikatów systemu Windows

Jednym z głównych celów stosowania CWnd jest zapewnienie interfejs obsługi wiadomości systemu Windows, takich jak WM_PAINT lub WM_MOUSEMOVE.Wiele funkcji element członkowski z CWnd są programy obsługi dla standardowych komunikatów — zaczynających się od identyfikatora afx_msg i prefiks "On", takich jak OnPaint i OnMouseMove.Wiadomości obsługi i mapowanie obejmuje wiadomości i szczegółowo obsługi wiadomości.Informacje dotyczą jednakowo w ramach systemu windows oraz te tworzone samodzielnie specjalnego przeznaczenia.

O czym chcesz się dowiedzieć więcej?

Zobacz też

Koncepcje

Windows