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


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

Функция DrawEdge рисует один или несколько краев прямоугольника.

Синтаксис

BOOL DrawEdge(
  [in]      HDC    hdc,
  [in, out] LPRECT qrc,
  [in]      UINT   edge,
  [in]      UINT   grfFlags
);

Параметры

[in] hdc

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

[in, out] qrc

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

[in] edge

Тип внутренних и внешних краев для рисования. Этот параметр должен быть сочетанием одного флага внутренней границы и одного флага внешней границы. Флаги внутренней границы приведены ниже.

Значение Значение
BDR_RAISEDINNER
Поднятый внутренний край.
BDR_SUNKENINNER
Затонувший внутренний край.
 

Флаги внешней границы приведены ниже.

Значение Значение
BDR_RAISEDOUTER
Поднятый внешний край.
BDR_SUNKENOUTER
Затонувший внешний край.
 

Кроме того, параметр edge может указать один из следующих флагов.

Значение Значение
EDGE_BUMP
Сочетание BDR_RAISEDOUTER и BDR_SUNKENINNER.
EDGE_ETCHED
Сочетание BDR_SUNKENOUTER и BDR_RAISEDINNER.
EDGE_RAISED
Сочетание BDR_RAISEDOUTER и BDR_RAISEDINNER.
EDGE_SUNKEN
Сочетание BDR_SUNKENOUTER и BDR_SUNKENINNER.

[in] grfFlags

Тип границы. Этот параметр может быть сочетанием следующих значений.

Значение Значение
BF_ADJUST
Если этот флаг передан, сожмите прямоугольник, на который указывает параметр qrc , чтобы исключить отрисованные ребра.

Если этот флаг не передается, не изменяйте прямоугольник, на который указывает параметр qrc .

BF_BOTTOM
Нижняя часть прямоугольника границы.
BF_BOTTOMLEFT
Нижняя и левая стороны прямоугольника границы.
BF_BOTTOMRIGHT
Снизу и справа от прямоугольника границы.
BF_DIAGONAL
Диагональная граница.
BF_DIAGONAL_ENDBOTTOMLEFT
Диагональная граница. Конечная точка — левый нижний угол прямоугольника; источник находится в правом верхнем углу.
BF_DIAGONAL_ENDBOTTOMRIGHT
Диагональная граница. Конечная точка — это правый нижний угол прямоугольника; источник находится в левом верхнем углу.
BF_DIAGONAL_ENDTOPLEFT
Диагональная граница. Конечная точка — это левый верхний угол прямоугольника; источник находится в правом нижнем углу.
BF_DIAGONAL_ENDTOPRIGHT
Диагональная граница. Конечная точка — это правый верхний угол прямоугольника; источник находится в левом нижнем углу.
BF_FLAT
Плоская граница.
BF_LEFT
Левая сторона прямоугольника границы.
BF_MIDDLE
Внутренняя часть прямоугольника для заполнения.
BF_MONO
Одномерная граница.
BF_RECT
Весь прямоугольник границы.
BF_RIGHT
Справа от прямоугольника границы.
BF_SOFT
Мягкие кнопки вместо плиток.
BF_TOP
Верхняя часть прямоугольника границы.
BF_TOPLEFT
Верхняя и левая стороны прямоугольника границы.
BF_TOPRIGHT
Верхняя и правая стороны прямоугольника границы.

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

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

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

Требования

Требование Значение
Минимальная версия клиента 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)

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

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

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

RECT