Associazione di una routine della finestra a una classe di finestra

Associare una routine della finestra a una classe di finestra durante la registrazione della classe. necessario riempire una struttura WNDCLASS con informazioni sulla classe, e il membro lpfnWndProc deve specificare l'indirizzo di una routine di finestra. Per registrare la classe, passa l'indirizzo della struttura WNDCLASS alla funzione RegisterClass . Una volta registrata la classe della finestra, la routine della finestra automaticamente associata a ogni nuova finestra creata con tale classe.

Nell'esempio seguente viene illustrato come associare la routine di finestra nell'esempio precedente con una classe di finestra.

int &APIENTRY WinMain (HINSTANCE hinstance, / / handle to attuale istanza HINSTANCE hinstPrev, / / handle al precedente istanza LPSTR lpCmdLine, / indirizzo della riga di comando: String int nCmdShow) / / Visualizza finestra tipo {WNDCLASS wc; 
 
    / / Registrare la classe della finestra principale. 
    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 = "MainMenu"; 
    WC.lpszClassName = "MainWindowClass"; 
 
    if (!.RegisterClass(amp;wc)) return FALSE; 
 
    / / / / Processo altri messaggi. 
    // 
 
} 
 

Rimedio: Inserire il CD-ROM CD di MSDN Library.

Index