Функция DrawEdge рисует одну или несколько сторон прямоугольника.
BOOL DrawEdge( HDC hdc, // дескриптор контекста устройства LPRECT qrc, // координаты прямоугольника UINT edge, // тип кромки UINT grfFlags // тип рамки ); |
[in] Дескриптор контекста устройства.
qrc[in/out] Указатель на структуру RECT, которая содержит в себе логические координаты прямоугольника.
edge[in] Определяет тип внутренних и внешних краев для рисования. Этот параметр должен быть комбинацией одного флажка внутренней границы и одного флажка внешней границы. Флажки внутренней границы следующие.
Значение |
Предназначение |
---|---|
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] Определяет тип рамки. Этот параметр может быть комбинацией нижеследующих значений.
Значение |
Предназначение |
---|---|
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 NT/2000/XP: Чтобы получить дополнительную информацию об ошибке, вызовите GetLastError.
Обзор Окрашивание и рисование, Функции окрашивания и рисования, RECT
Размещение и совместимость DrawEdge |
||
К | Windows Vista | Да |
л | Windows XP | Да |
и | Windows 2000 Professional | Да |
е | Windows NT Workstation | Да версии 3.51 и выше |
н | Windows Me | Да |
т | Windows 98 | Да |
Windows 95 | Да | |
С | Windows Server 2008 | Да |
е | Windows Server 2003 | Да |
р | Windows 2000 Server | Да |
в | Windows NT Server | Да версии 3.51 и выше |
е | ||
р | ||
Используемая библиотека | User32.lib | |
Используемая DLL | - | |
Заголовочный файл | ||
- объявлено в | Winuser.h | |
- включено в | Windows.h | |
Unicode | - | |
Замечания по платформе | Не имеется |