30 lines
1.7 KiB
C
30 lines
1.7 KiB
C
![]() |
#pragma once
|
|||
|
|
|||
|
#define WM_DWMSENDICONICTHUMBNAIL 0x0323
|
|||
|
#define WM_DWMSENDICONICLIVEPREVIEWBITMAP 0x0326
|
|||
|
|
|||
|
enum DWMWINDOWATTRIBUTE
|
|||
|
{
|
|||
|
DWMWA_NCRENDERING_ENABLED = 1, // [get] Is non-client rendering enabled/disabled
|
|||
|
DWMWA_NCRENDERING_POLICY, // [set] Non-client rendering policy
|
|||
|
DWMWA_TRANSITIONS_FORCEDISABLED, // [set] Potentially enable/forcibly disable transitions
|
|||
|
DWMWA_ALLOW_NCPAINT, // [set] Allow contents rendered in the non-client area to be visible on the DWM-drawn frame.
|
|||
|
DWMWA_CAPTION_BUTTON_BOUNDS, // [get] Bounds of the caption button area in window-relative space.
|
|||
|
DWMWA_NONCLIENT_RTL_LAYOUT, // [set] Is non-client content RTL mirrored
|
|||
|
DWMWA_FORCE_ICONIC_REPRESENTATION, // [set] Force this window to display iconic thumbnails.
|
|||
|
DWMWA_FLIP3D_POLICY, // [set] Designates how Flip3D will treat the window.
|
|||
|
DWMWA_EXTENDED_FRAME_BOUNDS, // [get] Gets the extended frame bounds rectangle in screen space
|
|||
|
DWMWA_HAS_ICONIC_BITMAP, // [set] Indicates an available bitmap when there is no better thumbnail representation.
|
|||
|
DWMWA_DISALLOW_PEEK, // [set] Don't invoke Peek on the window.
|
|||
|
DWMWA_EXCLUDED_FROM_PEEK, // [set] LivePreview exclusion information
|
|||
|
DWMWA_LAST
|
|||
|
};
|
|||
|
|
|||
|
/**
|
|||
|
* 对Win7系统的同名API进行包装,动态查找对应API
|
|||
|
* @return void 无返回值
|
|||
|
*/
|
|||
|
HRESULT DwmSetIconicThumbnail(HWND hwnd, HBITMAP hbmp, DWORD dwSITFlags);
|
|||
|
HRESULT DwmSetIconicLivePreviewBitmap(HWND hwnd, HBITMAP hbmp, POINT *pptClient, DWORD dwSITFlags);
|
|||
|
HRESULT DwmInvalidateIconicBitmaps(HWND hwnd);
|
|||
|
HRESULT DwmSetWindowAttribute(HWND hwnd, DWORD dwAttribute, LPCVOID pvAttribute, DWORD cbAttribute);
|