Связав процедуру окна с класса окна

Процедуру окна связывается с класса окна при регистрации класса. Вы должны заполнить структуру 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