Поделиться через


Функция DwmUpdateThumbnailProperties (dwmapi.h)

Обновления свойства эскиза диспетчера окон рабочего стола (DWM).

Синтаксис

HRESULT DwmUpdateThumbnailProperties(
       HTHUMBNAIL                     hThumbnailId,
  [in] const DWM_THUMBNAIL_PROPERTIES *ptnProperties
);

Параметры

hThumbnailId

Дескриптор для обновляемого эскиза DWM. Эскизы null или недопустимые, а также эскизы, принадлежащие другим процессам, приведут к возврату значения E_INVALIDARG.

[in] ptnProperties

Указатель на структуру DWM_THUMBNAIL_PROPERTIES , содержащую новые свойства эскиза.

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

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

Комментарии

Связи эскизов, созданные функцией DwmRegisterThumbnail , не будут отображаться в окне назначения, пока эта функция не будет вызвана. Последующие вызовы будут обновлять эскиз в соответствии с предоставленными свойствами.

Примеры

В следующем примере показано, как зарегистрировать и отобразить эскиз рабочего стола.


HRESULT UpdateDesktop(HWND hwnd)
{
	HRESULT hr = S_OK;

	// Register the thumbnail
	SIZE size = {100,100};
	HTHUMBNAIL thumbnail = NULL;

	hr = DwmRegisterThumbnail(hwnd, FindWindow(_T("Progman"), NULL), &size, &thumbnail);
	if (SUCCEEDED(hr))
	{
		// The destination rectangle size
		RECT dest = {0,50,100,150};

		// Set the thumbnail properties for use
		DWM_THUMBNAIL_PROPERTIES dskThumbProps;
		dskThumbProps.dwFlags = DWM_TNP_RECTDESTINATION | DWM_TNP_VISIBLE | DWM_TNP_SOURCECLIENTAREAONLY;

		// Use the window frame and client area
		dskThumbProps.fSourceClientAreaOnly = FALSE;
		dskThumbProps.fVisible = TRUE;
		dskThumbProps.opacity = (255 * 70)/100;
		dskThumbProps.rcDestination = dest;

		// Display the thumbnail
		hr = DwmUpdateThumbnailProperties(thumbnail,&dskThumbProps);
		if (SUCCEEDED(hr))
		{
			// ...
		}
	}
	return hr;	
}

Требования

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

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

Обзор эскизов DWM

Общие сведения о диспетчере окон рабочего стола

DwmQueryThumbnailSourceSize

DwmUnregisterThumbnail