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