Een venster Procedure associëren met een venster klasse

Koppelt u een venster procedure aan een venster klasse bij de registratie van de klasse. U moet een WNDCLASS structuur invullen met informatie over de klasse, en de lpfnWndProc lid moet het adres van de procedure venster opgeven. Doorgeven om te registreren de klasse, het adres van WNDCLASS structuur aan de RegisterClass functie. Zodra het venster klasse is geregistreerd, wordt de procedure venster automatisch geassocieerd met elk nieuw venster gemaakt met die klasse.

In het volgende voorbeeld ziet u hoe de procedure venster in het vorige voorbeeld koppelen aan een klasse venster.

int &APIENTRY WinMain (HINSTANCE hinstance, / / ingang naar het huidige exemplaar HINSTANCE hinstPrev, / / ingang naar vorige exemplaar LPSTR lpCmdLine, / / adres van command-line string int nCmdShow) / / Toon-venster type {WNDCLASS wc; 
 
    / / De belangrijkste venster klasse registreren. 
    WC.style = CS_HREDRAW | CS_VREDRAW; 
    WC.lpfnWndProc = MainWndProc (WNDPROC); 
    WC.cbClsExtra = 0; 
    WC.cbWndExtra = 0; 
    WC.HINSTANCE = hinstance; 
    WC.HICON = LoadIcon (NULL, IDI_APPLICATION); 
    WC.hCursor = LoadCursor (NULL, IDC_ARROW); 
    WC.hbrBackground = GetStockObject(WHITE_BRUSH); 
    WC.lpszMenuName = "Hoofdmenu"; 
    WC.lpszClassName = "MainWindowClass"; 
 
    If (!.RegisterClass(amp;wc)) return FALSE; 
 
    / / / / Andere berichten verwerken. 
    // 
 
} 
 

Index