Поделиться через


Функция DrawFocusRect (winuser.h)

Функция DrawFocusRect рисует прямоугольник в стиле, который указывает, что прямоугольник имеет фокус.

Синтаксис

BOOL DrawFocusRect(
  [in] HDC        hDC,
  [in] const RECT *lprc
);

Параметры

[in] hDC

Дескриптор контекста устройства.

[in] lprc

Указатель на структуру RECT , задающую логические координаты прямоугольника.

Возвращаемое значение

Если функция выполняется успешно, возвращается ненулевое значение.

Если функция выполняется неудачно, возвращается нулевое значение.

Комментарии

DrawFocusRect работает только в режиме MM_TEXT.

Так как DrawFocusRect является функцией XOR, ее повторный вызов с тем же прямоугольником удаляет прямоугольник с экрана.

Эта функция рисует прямоугольник, который не может быть прокручен. Чтобы прокрутить область, содержащую прямоугольник, нарисованный этой функцией, вызовите Метод DrawFocusRect , чтобы удалить прямоугольник с экрана, прокрутить область, а затем снова вызвать DrawFocusRect , чтобы нарисовать прямоугольник в новой позиции.

Windows XP: Прямоугольник фокуса теперь может быть толще, чем 1 пиксель, поэтому он лучше виден для дисплеев с высоким разрешением, высокой плотностью и специальных возможностей. Это обрабатывается SPI_SETFOCUSBORDERWIDTH и SPI_SETFOCUSBORDERHEIGHT в SystemParametersInfo.

Примеры

Пример см. в разделе "Создание списка Owner-Drawn" статьи Использование списков.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header winuser.h (включая Windows.h)
Библиотека User32.lib
DLL User32.dll
Набор API ext-ms-win-ntuser-draw-l1-1-0 (представлено в Windows 8)

См. также раздел

FrameRect

Функции рисования и рисования

Общие сведения о рисовании и рисовании

RECT