Registrujú sa dieťa a ráme okna tried

Typická aplikácia MDI musia zaregistrovať dve okno triedy: jeden pre jeho rám okna a jeden pre jeho podriadené okná. Ak aplikácia podporuje viac než jeden typ dokladu (napríklad hárka a grafu), musia zaregistrovať triedu okna pre každý typ.

Trieda štruktúra ráme okna je podobná štruktúre triedy pre hlavné okno aplikácie MDI. Triedu štruktúry pre podriadené okná MDI mierne líši od štruktúry pre podriadené okná-MDI aplikácie takto:

Nasledujúci príklad ukazuje, ako Multipad zaregistruje jeho rámu a dieťa okno triedy.

BOOL WINAPI InitializeApplication() {WNDCLASS wc; 
 
    / / Zaregistrovať triedu okna rámu. 
 
    WC.style = 0; 
    WC.lpfnWndProc = (WNDPROC) MPFrameWndProc; 
    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)) vráti FALSE; 
 
    / / Zaregistrovať triedu okna dieťa MDI. 
 
    WC.lpfnWndProc = (WNDPROC) MPMDIChildWndProc; 
    WC.hIcon = LoadIcon (hInst, IDNOTE); 
    WC.lpszMenuName = NULL (LPCTSTR); 
    WC.cbWndExtra = CBWNDEXTRA; 
    WC.lpszClassName = szChild; 
 
    if (!.RegisterClass (& wc)) vráti FALSE; 
 
    Vráti hodnotu pravda; 
} 
 

Index