If (!hWnd) // Если окно не создалось, функция возвращает false
{
return FALSE;
}
ShowWindow(hWnd, nCmdShow); // Показать окно
UpdateWindow(hWnd); // Обновить окно
return TRUE; //Успешное завершение функции
}
// FUNCTION: WndProc(HWND, unsigned, WORD, LONG)
// Оконная процедура. Принимает и
обрабатывает все сообщения, приходящие
в приложение
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam,
LPARAM lParam)
{
PAINTSTRUCT ps;
HDC hdc;
RECT rt;
switch (message)
{
case WM_CREATE: // Сообщение приходит при
создании окна
break;
case WM_PAINT: // Перерисовать окно
hdc = BeginPaint(hWnd, &ps); // Начать графический
вывод
GetClientRect(hWnd, &rt); // Область окна для
рисования
DrawText(hdc, " Первая программа для
WINDOWS ", -1, &rt,
DT_SINGLELINE|DT_CENTER | DT_VCENTER);
EndPaint(hWnd, &ps); // Закончить графический
вывод
break;
case WM_DESTROY: // Завершение работы
PostQuitMessage(0);
break;
default:
// Обработка сообщений, которые не
обработаны пользователем
return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}