Udostępnij za pośrednictwem


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 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.

Zobacz też

Tworzenie okien