2014-01-30 9 views
1

광산의 응용 프로그램에서 Peek 미리보기를 생성중인 비트 맵으로 설정하고 싶습니다.Flip3D를 사용하는 경우를 제외하고 아이콘을 강제로 표시합니다.

결과적으로 DWMWA_HAS_ICONIC_BITMAPDWMWA_FORCE_ICONIC_REPRESENTATIONTRUE으로 설정합니다.

이것은 작동합니다. WM_DWMSENDICONICTHUMBNAILWM_DWMSENDICONICLIVEPREVIEWBITMAP 메시지가 정상적으로 수신 중입니다.

그러나 Flip3D (Win-Tab) 기능을 사용하면 요청한 미리보기 이미지가 라이브 미리보기가 아니라는 점에서 한 가지 문제가 있습니다.

설정하지 않음 DWMWA_FORCE_ICONIC_REPRESENTATION에서 TRUE까지는 WM_DWMSENDICONIC 메시지가 표시되지 않으므로 메시지를 영구히 삭제할 수 없습니다.

그러나 Flip3D가 시작/중지 될 때 응용 프로그램에 알리면 DWMWA_FORCE_ICONIC_REPRESENTATIONFALSETRUE으로 설정할 수 있습니다.

Flip3D가 시작/중지 될 때 응용 프로그램에 알리는 방법과 방법을 알고 있습니까?

답변

0

Flip3D 활동에 대한 알림이 없습니다. DWM 메시지 만 표시됩니다. 실시간 미리보기를 처리 할 때 업데이트 된 비트 맵을 요청해야한다는 것을 윈도우가 알 수 있도록 윈도우 내용이 변경 될 때마다 DwmInvalidateIconicBitmaps()으로 호출해야합니다.

관련 문제