Функция DrawEdge


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

Синтаксис

BOOL DrawEdge(
  HDC hdc,       // дескриптор контекста устройства
  LPRECT qrc,    // координаты прямоугольника
  UINT edge,     // тип кромки
  UINT grfFlags  // тип рамки
);

Параметры

hdc

[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.
  

grfFlags

[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 -
Замечания по платформе Не имеется

Назад в оглавление
На главную страницу
В оглавление справки

Hosted by uCoz