다음을 통해 공유


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
헤더 dwmapi.h
라이브러리 Dwmapi.lib
DLL Dwmapi.dll

추가 정보

DWM 축소판 그림 개요

바탕 화면 창 관리자 개요

DwmQueryThumbnailSourceSize

DwmUnregisterThumbnail