'DWM'에 해당되는 글 1건

  1. 2008/03/17 비스타에서 Native API로 Thumbnail 구현하는 법


비스타에는 DWM의 관리를 받는 Thumbnail 미리보기가 지원된다.
DWM에 등록하기 때문에 업데이트를 동시에 볼수 있다.

이 예제는 윈도우 핸들을 Enum해서 찾는 법을 보여주고 있다.
(클래스내에 CallBack 함수 넣는 법도 부록이라 할수 있다. ^^)

여기서 더 생각해볼 것!!
1) 윈도우 시계, 네트워크 등록 정보 같은 Thumbnail은 실제 윈도우 모양과 다르게 나타난다.
즉, 다른 UI를 가진 윈도우를 숨겨놓고 그 윈도우의 핸들을 실제 보여주는 것이라 추측할 수 있다.
이를 통해 무언가를 해볼수는 없을까?

2) 이것을 이용해 WPF나 다른 애플리케이션에서 특정 윈도우나 바탕화면 등을 텍스쳐 맵핑으로 구현해 볼수 있다.


위의 플래시처럼 나름의 활용방법들은 무궁무진하며 약간의 3D 지식만 있다면 재미있는 UI를 많이 만들어낼수 있을 것이다.
대표적으로 3D Flip도 이를 통해 구현한 것이라 예상하며, 좀더 응용하면 자신만의 3D Flip도 어렵지 않을 것 같다.
(이말은 곧 만들겠다는 선전포고?)

VS2008로 만들었으나 VS2005 + Windows SDK 가 있으면 프로젝트를 다시 만들어 빌드하면 Ok~*

주요 함수는,

DwmRegisterThumbnail() : DWM에 특정 윈도우(핸들)를 등록
DWM_THUMBNAIL_PROPERTIES 구조체 : Thumbnail의 속성 정의
DwmUpdateThumbnailProperties() : 출력
DwmUnregisterThumbnail() : DWM에 Thumbnail 해제 및 지우기

등이다.

소령님 너무 좋아효~*

소령님 너무 좋아효~*

크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Rhea君