Kojarzenie procedurę okna z klasy okna

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

 

Index