Пов'язуючи процедура вікно з клас вікна

Ви асоціювати вікно процедура клас вікна при реєстрації клас. Ви повинні заповнити WNDCLASS структури з інформацією про клас, і член lpfnWndProc слід указати адресу вікно процедури. Зареєструвати клас, передати адреса WNDCLASS структура RegisterClass функції. Після реєстрації клас вікна вікна процедура є автоматично пов'язаний з кожної нове вікно, створені за допомогою цього класу.

Наступний приклад показує, як пов'язати в попередньому прикладі, процедура вікно з клас вікна.

int &APIENTRY WinMain (HINSTANCE hinstance, / / ручка для поточного екземпляра HINSTANCE hinstPrev, / / ручка попередній екземпляр LPSTR lpCmdLine, / / адреса командного рядка рядок int nCmdShow) / / Показати вікна введіть {WNDCLASS туалет; 
 
    / / Зареєструвати клас головного вікна. 
    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"; 
 
    Якщо (!.RegisterClass(amp;wc)) повертає FALSE; 
 
    / / / / Процес інших повідомлень. 
    // 
 
} 

 

Index