Функция DrawFrameControl (winuser.h)
Функция DrawFrameControl рисует элемент управления кадром указанного типа и стиля.
Синтаксис
BOOL DrawFrameControl(
[in] HDC hdc,
[in] LPRECT lprc,
[in] UINT uType,
[in] UINT uState
);
Параметры
[in] hdc
Дескриптор контекста устройства окна, в котором выполняется рисование элемента управления.
[in] lprc
Указатель на структуру RECT , содержащую логические координаты ограничивающего прямоугольника для элемента управления кадром.
[in] uType
Тип элемента управления кадром для рисования. Этот параметр может принимать одно из указанных ниже значений.
Значение | Значение |
---|---|
|
Кнопка "Стандартный" |
|
Заголовок окна |
|
Строка меню |
|
Пункт всплывающего меню. |
|
полоса прокрутки; |
[in] uState
Начальное состояние элемента управления кадром. Если uType имеет значение DFC_BUTTON, uState может иметь одно из следующих значений.
Если uType имеет DFC_CAPTION, uState может иметь одно из следующих значений.
Значение | Значение |
---|---|
|
Кнопка "Закрыть" |
|
Кнопка "Справка " |
|
Кнопка "Развернуть" |
|
Кнопка свернуть |
|
Кнопка "Восстановить" |
Если uType имеет DFC_MENU, uState может иметь одно из следующих значений.
Если uType имеет DFC_SCROLL, uState может иметь одно из следующих значений.
Следующий стиль можно использовать для настройки ограничивающего прямоугольника кнопки.
Значение | Значение |
---|---|
|
Ограничивающий прямоугольник настраивается таким образом, чтобы исключить окружающий край кнопки. |
Одно или несколько из следующих значений можно использовать для задания состояния отрисовки элемента управления.
Возвращаемое значение
Если функция выполняется успешно, возвращается ненулевое значение.
Если функция выполняется неудачно, возвращается нулевое значение.
Комментарии
Если uType имеет значение DFC_MENU или DFC_BUTTON, а uState не DFCS_BUTTONPUSH, элемент управления кадром является черно-белой маской (т. е. элементом управления "черный кадр" на белом фоне). В таких случаях приложение должно передать дескриптор элементу управления памятью растрового изображения. Затем приложение может использовать связанное растровое изображение в качестве параметра hbmMask для функции MaskBlt или использовать контекст устройства в качестве параметра функции BitBlt с помощью roPs, таких как SRCAND и SRCINVERT.
Виртуализация DPI
Этот API не участвует в виртуализации DPI. Предоставленные входные данные всегда относятся к физическим пикселям и не связаны с вызывающим контекстом.Требования
Требование | Значение |
---|---|
Минимальная версия клиента | 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-2 (представлено в Windows 10 версии 10.0.10240) |