Compartir a través de


Función DwmUpdateThumbnailProperties (dwmapi.h)

Novedades las propiedades de una miniatura del Administrador de ventanas de escritorio (DWM).

Sintaxis

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

Parámetros

hThumbnailId

Identificador de la miniatura de DWM que se va a actualizar. Las miniaturas nulas o no válidas, así como las miniaturas que pertenecen a otros procesos darán lugar a un valor devuelto de E_INVALIDARG.

[in] ptnProperties

Puntero a una estructura DWM_THUMBNAIL_PROPERTIES que contiene las nuevas propiedades en miniatura.

Valor devuelto

Si esta función se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

Las relaciones en miniatura creadas por la función DwmRegisterThumbnail no se representarán en la ventana de destino hasta que se llame a esta función. Las llamadas posteriores actualizarán la miniatura según las propiedades proporcionadas.

Ejemplos

En el ejemplo siguiente se muestra cómo registrar y mostrar la miniatura de escritorio.


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;	
}

Requisitos

   
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado dwmapi.h
Library Dwmapi.lib
Archivo DLL Dwmapi.dll

Consulte también

Información general sobre miniaturas de DWM

Desktop Window Manager Overview (Administrador de ventanas de escritorio)

DwmQueryThumbnailSourceSize

DwmUnregisterThumbnail