Registrazione di bambino e classi di finestre cornice

Una tipica applicazione MDI deve registrare due classi di finestre: uno per la finestra cornice e uno per le finestre figlio. Se un'applicazione supporta più di un tipo di documento (ad esempio, un foglio di calcolo e un grafico), deve registrare una classe di finestra per ogni tipo di.

La struttura della classe per la finestra cornice è simile alla struttura di classe per la finestra principale in applicazioni non MDI. La struttura della classe per le finestre figlio MDI differisce leggermente dalla struttura per finestre figlio nelle applicazioni non MDI come segue:

L'esempio seguente mostra come Multipad registra le classi finestra cornice e il bambino.

BOOL WINAPI InitializeApplication() {WNDCLASS wc; 
 
    / / Registrare la classe finestra cornice. 
 
    WC.Style = 0; 
    WC.lpfnWndProc = MPFrameWndProc (WNDPROC); 
    WC.cbClsExtra = 0; 
    WC.cbWndExtra = 0; 
    WC.HINSTANCE = hInst; 
    WC.HICON = LoadIcon (hInst, IDMULTIPAD); 
    WC.hCursor = NULL LoadCursor((HANDLE), IDC_ARROW); 
    WC.hbrBackground = (HBRUSH) (COLOR_APPWORKSPACE + 1); 
    WC.lpszMenuName = IDMULTIPAD; 
    WC.lpszClassName = szFrame; 
 
    if (!.RegisterClass (amp; wc)) return FALSE; 
 
    / / Registrare la classe di finestra figlio MDI. 
 
    WC.lpfnWndProc = MPMDIChildWndProc (WNDPROC); 
    WC.HICON = LoadIcon (hInst, IDNOTE); 
    WC.lpszMenuName = NULL (LPCTSTR); 
    WC.cbWndExtra = CBWNDEXTRA; 
    WC.lpszClassName = szChild; 
 
    if (!.RegisterClass (& wc)) return FALSE; 
 
    return TRUE; 
} 
 

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

Index