Rejestrowanie klas okien
Okna "klasy" w tradycyjnym programowaniu dla systemu Windows definiują cechy "klasy" (a nie klasy C++), z których można utworzyć dowolną liczbę okien. Tego rodzaju klasa jest szablonem lub modelem do tworzenia okien.
Rejestracja klas okien w tradycyjnych programach dla systemu Windows
W tradycyjnym programie dla systemu Windows, bez MFC, przetwarzasz wszystkie komunikaty do okna w jego "procedurze okna" lub "WndProc
". Element WndProc
jest skojarzony z oknem za pomocą procesu "rejestracji klasy okien". Główne okno jest zarejestrowane w WinMain
funkcji, ale inne klasy okien można zarejestrować w dowolnym miejscu w aplikacji. Rejestracja zależy od struktury zawierającej wskaźnik do WndProc
funkcji wraz ze specyfikacjami kursora, pędzla tła itd. Struktura jest przekazywana jako parametr wraz z nazwą ciągu klasy w poprzednim wywołaniu RegisterClass
funkcji. W związku z tym klasa rejestracji może być współużytkowany przez wiele okien.
Rejestracja klas okien w programach MFC
Natomiast większość działań rejestracji klas okien jest wykonywana automatycznie w programie platformowym MFC. Jeśli używasz MFC, zazwyczaj uzyskujesz klasę okien języka C++ z istniejącej klasy biblioteki przy użyciu normalnej składni języka C++ na potrzeby dziedziczenia klas. Struktura nadal używa tradycyjnych "klas rejestracji" i udostępnia kilka standardowych, zarejestrowanych dla Ciebie w razie potrzeby. Możesz zarejestrować dodatkowe klasy rejestracji, wywołując funkcję globalną AfxRegisterWndClass , a następnie przekazując klasę zarejestrowaną Create
do funkcji składowej CWnd
klasy . Zgodnie z opisem w tym miejscu tradycyjna "klasa rejestracji" w systemie Windows nie jest mylona z klasą C++.
Aby uzyskać więcej informacji, zobacz Uwaga techniczna 1.