Procedurę okna należy skojarzyć z klasy okna, rejestrując klasy. Struktura WNDCLASS musi wypełnić informacji na temat klasy i Państwa lpfnWndProc należy podać adres procedury okna. Aby zarejestrować klasy, należy przekazać adres WNDCLASS struktury funkcji RegisterClass . Po zarejestrowaniu klasy okno procedurę okna jest automatycznie kojarzona z każdego nowego okna utworzone za pomocą tej klasy.
Poniższy przykład ilustruje sposób kojarzenia procedurę okna w poprzednim przykładzie z klasy okna.
int &APIENTRY WinMain (wystąpienie hinstance wystąpienie HINSTANCE, / / dojście do bieżącej instancji wystąpienie HINSTANCE hinstPrev, / / dojście do poprzedniego wystąpienia LPSTR lpCmdLine, / / adres wiersza polecenia ciąg int nCmdShow) / / Pokaż okno typ {WNDCLASS wc;
/ / Register klasy głównego okna.
WC.style = CS_HREDRAW | CS_VREDRAW;
WC.lpfnWndProc = MainWndProc (WNDPROC);
WC.cbClsExtra = 0;
WC.cbWndExtra = 0;
WC.hInstance = wystąpienie hinstance;
WC.hIcon = LoadIcon (NULL, IDI_APPLICATION);
WC.hCursor = LoadCursor (NULL, IDC_ARROW);
WC.hbrBackground = GetStockObject(WHITE_BRUSH);
WC.lpszMenuName = "MainMenu";
WC.lpszClassName = "MainWindowClass";
if (!.RegisterClass(amp;wc)) zwraca FALSE;
/ / / / Procesu innych wiadomości.
//
}