2
DWMサムネイルを持つ別のウィンドウをミラー化したウィンドウがあります。プレビュー領域のサイズを変更するよりも、プレビューウィンドウのサイズを変更したいときに使用します。これどうやってするの?プレビューの新しいサイズに関するアップデートを送信するにはどうすればよいですか(プレビューウィンドウのサイズに300x300のサイズを変更します)?DWMサムネイル、プレビューウィンドウのサイズの変更
switch (message) {
case WM_CREATE:
{
HRESULT hr = S_OK;
HTHUMBNAIL thumbnail = NULL;
hr = DwmRegisterThumbnail(hWnd, ieWindowHwnd, &thumbnail);
if (SUCCEEDED(hr)) {
// The destination rectangle size
RECT dest = {0,0,300,300};
// 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.rcDestination = dest;
// Display the thumbnail
hr = DwmUpdateThumbnailProperties(thumbnail, &dskThumbProps);
}
}
break;
case WM_SIZE:
{
// What to do here.
}
break;