Программирование для Windows NT (том 2)



         

Исходные тексты приложения RCLOCK - часть 3


{

  HDC hdc;

  TEXTMETRIC tm;

 

  hdc = GetDC(hWnd);

 

  // Выбираем в контекст отображения шрифт с фиксированной

  // шириной букв

  SelectObject(hdc, GetStockObject(SYSTEM_FIXED_FONT));

  // Определяем и сохраняем метрики шрифта

  GetTextMetrics(hdc, &tm);

  cxChar = tm.tmMaxCharWidth;

  cyChar = tm.tmHeight + tm.tmExternalLeading;

 

  ReleaseDC(hWnd, hdc);

  // Выполняем инициализацию буфера szBuf, содержимое

  // которого отображается в окне приложения

  strcpy(szBuf, (LPSTR)"<Unknown>");

 

  return TRUE;

}

// -----------------------------------------------------

// Функция WndProc_OnDestroy

// -----------------------------------------------------

#pragma warning(disable: 4098)

void WndProc_OnDestroy(HWND hWnd)

{

  PostQuitMessage(0);

  return 0L;

}

// -----------------------------------------------------

// Функция WndProc_OnPaint

// -----------------------------------------------------

#pragma warning(disable: 4098)

void WndProc_OnPaint(HWND hWnd)

{

  HDC hdc;

  PAINTSTRUCT ps;

  RECT rc;

  // Перерисовываем внутреннюю область окна

  hdc = BeginPaint(hWnd, &ps);

 

  GetClientRect(hWnd, &rc);

  // Рисуем в окне строку символов, полученную от

  // приложения STIME

  DrawText(hdc, szBuf, -1, &rc,

    DT_SINGLELINE | DT_CENTER | DT_VCENTER);

  EndPaint(hWnd, &ps);

  return 0;

}




Содержание  Назад  Вперед