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;
}