Реєстрації дитини та класи вікон кадру

Типове застосування MDI необхідно зареєструвати два класи вікон: один для його рамки вікна і один для своєї дитини windows. Якщо програма підтримує більше одного типу документів (наприклад, електронні таблиці та діаграми), його необхідно зареєструвати клас вікна для кожного типу.

Клас структуру рамки вікна схожий на класі структура для головного вікна в програмах не MDI. Клас структури для вікна MDI дитини трохи відрізняється від структури для дитини windows не MDI додатків, у наступні:

Наведений нижче приклад показує, як Multipad реєструє його кадру і дитини класи вікон.

BOOL WINAPI InitializeApplication() {WNDCLASS туалет; 
 
    / / Реєстрація клас вікна кадру. 
 
    WC.Style = 0; 
    WC.lpfnWndProc = MPFrameWndProc (WNDPROC); 
    WC.cbClsExtra = 0; 
    WC.cbWndExtra = 0; 
    WC.hInstance = hInst; 
    WC.hIcon = LoadIcon (hInst, IDMULTIPAD); 
    WC.hCursor = LoadCursor((HANDLE) NULL, IDC_ARROW); 
    WC.hbrBackground = (HBRUSH) (COLOR_APPWORKSPACE + 1); 
    WC.lpszMenuName = IDMULTIPAD; 
    WC.lpszClassName = szFrame; 
 
    Якщо (!.RegisterClass (amp; туалет)) повертає FALSE; 
 
    / / Реєстрація клас вікна MDI дитини. 
 
    WC.lpfnWndProc = MPMDIChildWndProc (WNDPROC); 
    WC.hIcon = LoadIcon (hInst, IDNOTE); 
    WC.lpszMenuName = NULL (LPCTSTR); 
    WC.cbWndExtra = CBWNDEXTRA; 
    WC.lpszClassName = szChild; 
 
    Якщо (!.RegisterClass (& туалет)) повертає FALSE; 
 
    повертає TRUE; 
} 

 

Index