Функция 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) |