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.