Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
"Klasy okien w tradycyjnym programowaniu dla systemu Windows definiują cechy 'klasy' (nie klasy C++), na podstawie 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 opiera się na strukturze, która zawiera wskaźnik do WndProc funkcji oraz specyfikacje dotyczące kursora, pędzla tła i innych elementów. Struktura jest przekazywana jako parametr wraz z nazwą ciągu klasy w poprzednim wywołaniu RegisterClass funkcji. Zatem klasa rejestracji może być współdzielona 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 CWndklasy . 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.