Функция GetThemeBackgroundContentRect (uxtheme.h)
Извлекает размер области содержимого для фона, определенного стилем визуального элемента.
Синтаксис
HRESULT GetThemeBackgroundContentRect(
[in] HTHEME hTheme,
[in] HDC hdc,
[in] int iPartId,
[in] int iStateId,
[in] LPCRECT pBoundingRect,
[out] LPRECT pContentRect
);
Параметры
[in] hTheme
Тип: HTHEME
Обработка данных указанной темы окна. Используйте OpenThemeData для создания HTHEME.
[in] hdc
Тип: HDC
HDC для использования при рисовании. Для этого параметра может быть задано значение NULL.
[in] iPartId
Тип: int
Значение типа int , указывающее часть, содержащую область содержимого. См. раздел Части и состояния.
[in] iStateId
Тип: int
Значение типа int , указывающее состояние части, содержащей область содержимого. См. раздел Части и состояния.
[in] pBoundingRect
Тип: LPCRECT
Указатель на структуру RECT , содержащую общий фоновый прямоугольник в логических координатах. Это область внутри границ или полей.
[out] pContentRect
Тип: LPRECT
Указатель на структуру RECT , которая получает фоновый прямоугольник области содержимого в логических координатах. Этот прямоугольник вычисляется в соответствии с областью содержимого.
Возвращаемое значение
Тип: HRESULT
Если эта функция выполняется успешно, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT .
Комментарии
Визуальный стиль может определять область содержимого в каждом фоновом изображении. Это область, в которой можно размещать содержимое, например текст и значки, без перезаписи границ фона.
Примеры
При применении темы ко всей клиентской области окна можно вызвать Метод GetClientRect , чтобы получить эту область в RECT, которую можно передать с помощью указателя в качестве параметра pContentRect в GetThemeBackgroundContentRect , как показано в следующем примере.
DWORD resultFlags = GetThemeAppProperties();
bool ctrlsAreThemed = ((resultFlags & STAP_ALLOW_CONTROLS) != 0);
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | uxtheme.h |
Библиотека | UxTheme.lib |
DLL | UxTheme.dll |
См. также раздел
Справочные материалы