Udostępnij za pośrednictwem


Okno obiektów

MFC dostaw klasy CWnd do hermetyzacji HWND uchwyt okna.CWnd Obiekt jest obiektem okno C++ z HWND , oznaczającą Windows okna, ale zawierające go.Użyj CWnd do uzyskania własne okno potomne klasy lub użyj jednej z wielu klas MFC pochodzące z CWnd.Klasa CWnd jest klasą bazową dla wszystkich okien, w tym windows ramki, okien dialogowych, okien podrzędnych, kontroli i sterowania paski, takich jak paski narzędzi.Dobre zrozumienie relacji między obiektem okno C++ i HWND ma zasadnicze znaczenie dla skutecznego programowania z MFC.

Zapewnia MFC, niektóre funkcje domyślne i zarządzania systemu Windows, ale może pochodzić z klasy z CWnd i użyć jego funkcji elementów członkowskich, aby dostosować przewidziano funkcji.Można utworzyć podrzędnej windows tworząc CWnd obiektu i telefonicznej jej Tworzenie 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, takie jak 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 pochodną klasy CWnd zawiera mapę wiadomości, przez które można mapować komunikatów systemu Windows lub polecenia identyfikatorów do własnych programów obsługi.

Ogólne literatury na programowanie dla Windows jest dobrym zasobów do nauki, jak używać CWnd funkcji elementów członkowskich, które hermetyzują HWND API.

Funkcje dla działających na CWnd

CWndi jego okno klasy pochodne konstruktory i destruktory funkcji elementów członkowskich do inicjowania obiektu, tworzenia podstawowych struktur systemu Windows, a dostęp zhermetyzowanego HWND.CWndzapewnia również funkcje składowe hermetyzujące interfejsów API systemu Windows do wysyłania wiadomości, dostęp do okna stanu, Konwersja współrzędnych aktualizacji, przewijanie, dostęp do Schowka i wielu innych zadań.Większość API zarządzania systemem Windows Windows podjąć HWND argumentu są hermetyzowane jako funkcji elementów członkowskich z CWnd.Nazwy funkcji i ich parametry są zachowywane w CWnd funkcji składowej.Szczegółowe informacje na temat interfejsów API systemu Windows zhermetyzowane przez CWnd, zobacz klasy 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 Członkowskich CWnd są obsługi wiadomości — te począwszy od identyfikatora afx_msg i prefiksu "Na", takich jak OnPaint i OnMouseMove.Wiadomości, obsługi i mapowanie obejmuje wiadomości i obsługi szczegółowo wiadomości.Informacje stosuje się jednakowo do RAM systemu windows i utworzyć samodzielnie do celów specjalnych.

kc6x1ya0.collapse_all(pl-pl,VS.110).gifCo chcesz wiedzieć więcej?

Zobacz też

Koncepcje

Windows