Функция DrawThemeEdge (uxtheme.h)

Рисует один или несколько ребер, определенных визуальным стилем прямоугольника.

Синтаксис

HRESULT DrawThemeEdge(
  [in]  HTHEME  hTheme,
  [in]  HDC     hdc,
  [in]  int     iPartId,
  [in]  int     iStateId,
  [in]  LPCRECT pDestRect,
  [in]  UINT    uEdge,
  [in]  UINT    uFlags,
  [out] LPRECT  pContentRect
);

Параметры

[in] hTheme

Тип: HTHEME

Обработка данных указанной темы окна. Используйте OpenThemeData для создания HTHEME.

[in] hdc

Тип: HDC

HDC.

[in] iPartId

Тип: int

Значение типа int , указывающее часть, содержащую прямоугольник. См. раздел Части и состояния.

[in] iStateId

Тип: int

Значение типа int , указывающее состояние части. См. раздел Части и состояния.

[in] pDestRect

Тип: LPCRECT

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

[in] uEdge

Тип: UINT

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

Значение Значение
BDR_RAISEDINNER
Поднятый внутренний край
BDR_SUNKENINNER
За затонувший внутренний край
BDR_RAISEDOUTER
Поднятый внешний край
BDR_SUNKENOUTER
Затонувший внешний край
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] uFlags

Тип: UINT

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

Значение Значение
BF_ADJUST
Прямоугольник, на который указывает параметр pDestRect , сжается, чтобы исключить нарисованные края; В противном случае прямоугольник не меняется.
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
Верхняя и правая стороны прямоугольника границы.

[out] pContentRect

Тип: LPRECT

Указатель на структуру RECT , содержащую в логических координатах прямоугольник, который получает внутренний прямоугольник, если uFlags имеет значение BF_ADJUST. Для этого параметра может быть задано значение NULL.

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

Тип: HRESULT

Если эта функция выполняется успешно, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header uxtheme.h
Библиотека UxTheme.lib
DLL UxTheme.dll

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

Идентификаторы свойств