Rejestrowanie klas okienRegistering Window Classes

Okno "klasy" w tradycyjnym programowaniu dla systemu Windows definiują charakterystykę "Class" (nie klasę C++), z której można utworzyć dowolną liczbę okien.Window "classes" in traditional programming for Windows define the characteristics of a "class" (not a C++ class) from which any number of windows can be created. Ten rodzaj klasy jest szablonem lub modelem do tworzenia systemu Windows.This kind of class is a template or model for creating windows.

Rejestracja klasy okna w tradycyjnych programach dla systemu WindowsWindow Class Registration in Traditional Programs for Windows

W tradycyjnym programie dla systemu Windows, bez MFC, przetwarzasz wszystkie komunikaty do okna w jego "procedurze okna" lub " WndProc ." A WndProc jest skojarzony z oknem przy użyciu procesu "Rejestracja klasy okna".In a traditional program for Windows, without MFC, you process all messages to a window in its "window procedure" or "WndProc." A WndProc is associated with a window by means of a "window class registration" process. Okno główne jest zarejestrowane w WinMain funkcji, ale inne klasy systemu Windows mogą być rejestrowane w dowolnym miejscu aplikacji.The main window is registered in the WinMain function, but other classes of windows can be registered anywhere in the application. Rejestracja zależy od struktury, która zawiera wskaźnik do WndProc funkcji, wraz ze specyfikacjami kursora, pędzlem tła itd.Registration depends on a structure that contains a pointer to the WndProc function together with specifications for the cursor, background brush, and so forth. Struktura jest przenoszona jako parametr, wraz z nazwą ciągu klasy, we wcześniejszej wywołaniu RegisterClass funkcji.The structure is passed as a parameter, along with the string name of the class, in a prior call to the RegisterClass function. W ten sposób Klasa rejestracji może być współużytkowana przez wiele okien.Thus, a registration class can be shared by multiple windows.

Rejestracja klasy okna w programach MFCWindow Class Registration in MFC Programs

Z kolei większość działań rejestracji klasy okna jest wykonywana automatycznie w programie MFC Framework.In contrast, most window class registration activity is done automatically in an MFC framework program. Jeśli używasz MFC, zazwyczaj uzyskujesz klasę okna języka C++ z istniejącej klasy biblioteki przy użyciu standardowej składni języka C++ do dziedziczenia klas.If you are using MFC, you typically derive a C++ window class from an existing library class using the normal C++ syntax for class inheritance. Struktura nadal używa tradycyjnych "klas rejestracji" i udostępnia kilka standardowych, które są zarejestrowane w razie potrzeby.The framework still uses traditional "registration classes," and it provides several standard ones, registered for you when needed. Można zarejestrować dodatkowe klasy rejestracji przez wywołanie funkcji globalnej AfxRegisterWndClass — , a następnie przekazanie zarejestrowanej klasy do Create funkcji członkowskiej CWnd .You can register additional registration classes by calling the AfxRegisterWndClass global function and then passing the registered class to the Create member function of CWnd. Zgodnie z opisem w tym miejscu tradycyjna "Klasa rejestracji" w systemie Windows nie należy mylić z klasą języka C++.As described here, the traditional "registration class" in Windows is not to be confused with a C++ class.

Aby uzyskać więcej informacji, zobacz Uwaga techniczna 1.For more information, see Technical Note 1.

Zobacz teżSee also

Tworzenie okienCreating Windows