Функция DwmSetWindowAttribute (dwmapi.h)
Задает значение неклиентских атрибутов отрисовки диспетчера окон рабочего стола (DWM) для окна. Руководство по программированию и примеры кода см. в разделе Управление отображением неклиентского региона.
Синтаксис
HRESULT DwmSetWindowAttribute(
HWND hwnd,
DWORD dwAttribute,
[in] LPCVOID pvAttribute,
DWORD cbAttribute
);
Параметры
hwnd
Дескриптор окна, для которого необходимо задать значение атрибута.
dwAttribute
Флаг, описывающий устанавливаемое значение, указанное в качестве значения перечисления DWMWINDOWATTRIBUTE . Этот параметр указывает, какой атрибут следует задать, а параметр pvAttribute указывает на объект, содержащий значение атрибута.
[in] pvAttribute
Указатель на объект, содержащий устанавливаемое значение атрибута. Тип набора значений зависит от значения параметра dwAttribute . Раздел перечисления DWMWINDOWATTRIBUTE указывает в строке для каждого флага, на какой тип значения следует передать указатель в параметре pvAttribute .
cbAttribute
Размер (в байтах) значения атрибута, задающегося с помощью параметра pvAttribute . Тип набора значений и, следовательно, его размер в байтах зависят от значения параметра dwAttribute .
Возвращаемое значение
Тип: HRESULT
Если функция завершается успешно, она возвращает S_OK. В противном случае возвращается код ошибкиHRESULT.
Если композиция рабочего стола отключена (Windows 7 и более ранние версии), эта функция возвращает DWM_E_COMPOSITIONDISABLED.
Комментарии
Недопустимо вызывать эту функцию с параметром dwAttribute, равнымDWMWA_NCRENDERING_ENABLED. Чтобы включить или отключить отрисовку, не являющейся клиентом, следует использовать атрибут DWMWA_NCRENDERING_POLICY и задать нужное значение. Дополнительные сведения и пример кода см. в разделе Управление отображением неклиентского региона.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | dwmapi.h |
Библиотека | Dwmapi.lib |
DLL | Dwmapi.dll; Uxtheme.dll |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по