📄 uxtheme.h
字号:
#ifndef _UXTHEME_H#define _UXTHEME_H#if __GNUC__ >= 3#pragma GCC system_header#endif#include <commctrl.h>#ifdef __cplusplusextern "C" {#endif#if (_WIN32_WINNT >= 0x0501)#define DTBG_CLIPRECT 0x00000001#define DTBG_DRAWSOLID 0x00000002#define DTBG_OMITBORDER 0x00000004#define DTBG_OMITCONTENT 0x00000008#define DTBG_COMPUTINGREGION 0x00000010#define DTBG_MIRRORDC 0x00000020#define DTT_GRAYED 0x00000001#define ETDT_DISABLE 0x00000001#define ETDT_ENABLE 0x00000002#define ETDT_USETABTEXTURE 0x00000004#define ETDT_ENABLETAB (ETDT_ENABLE|ETDT_USETABTEXTURE)#define STAP_ALLOW_NONCLIENT 0x00000001#define STAP_ALLOW_CONTROLS 0x00000002#define STAP_ALLOW_WEBCONTENT 0x00000004#define HTTB_BACKGROUNDSEG 0x0000 #define HTTB_FIXEDBORDER 0x0002#define HTTB_CAPTION 0x0004#define HTTB_RESIZINGBORDER_LEFT 0x0010#define HTTB_RESIZINGBORDER_TOP 0x0020#define HTTB_RESIZINGBORDER_RIGHT 0x0040#define HTTB_RESIZINGBORDER_BOTTOM 0x0080#define HTTB_RESIZINGBORDER (HTTB_RESIZINGBORDER_LEFT|HTTB_RESIZINGBORDER_TOP|HTTB_RESIZINGBORDER_RIGHT|HTTB_RESIZINGBORDER_BOTTOM)#define HTTB_SIZINGTEMPLATE 0x0100#define HTTB_SYSTEMSIZINGMARGINS 0x0200typedef enum PROPERTYORIGIN { PO_STATE = 0, PO_PART = 1, PO_CLASS = 2, PO_GLOBAL = 3, PO_NOTFOUND = 4} PROPERTYORIGIN;typedef enum THEMESIZE { TS_MIN, TS_TRUE, TS_DRAW} THEME_SIZE;typedef struct _DTBGOPTS { DWORD dwSize; DWORD dwFlags; RECT rcClip;} DTBGOPTS, *PDTBGOPTS;#define MAX_INTLIST_COUNT 10typedef struct _INTLIST { int iValueCount; int iValues[MAX_INTLIST_COUNT];} INTLIST, *PINTLIST;typedef struct _MARGINS { int cxLeftWidth; int cxRightWidth; int cyTopHeight; int cyBottomHeight;} MARGINS, *PMARGINS;typedef HANDLE HTHEME;HRESULT WINAPI CloseThemeData(HTHEME);HRESULT WINAPI DrawThemeBackground(HTHEME,HDC,int,int,const RECT*,const RECT*);HRESULT WINAPI DrawThemeBackgroundEx(HTHEME,HDC,int,int,const RECT*,const DTBGOPTS*);HRESULT WINAPI DrawThemeEdge(HTHEME,HDC,int,int,const RECT*,UINT,UINT,RECT*);HRESULT WINAPI DrawThemeIcon(HTHEME,HDC,int,int,const RECT*,HIMAGELIST,int);HRESULT WINAPI DrawThemeParentBackground(HWND,HDC,RECT*);HRESULT WINAPI DrawThemeText(HTHEME,HDC,int,int,LPCWSTR,int,DWORD,DWORD,const RECT*);HRESULT WINAPI EnableThemeDialogTexture(HWND,DWORD);HRESULT WINAPI EnableTheming(BOOL);HRESULT WINAPI GetCurrentThemeName(LPWSTR,int,LPWSTR,int,LPWSTR,int);DWORD WINAPI GetThemeAppProperties();HRESULT WINAPI GetThemeBackgroundContentRect(HTHEME,HDC,int,int,const RECT*,RECT*);HRESULT WINAPI GetThemeBackgroundExtent(HTHEME,HDC,int,int,const RECT*,RECT*);HRESULT WINAPI GetThemeBackgroundRegion(HTHEME,HDC,int,int,const RECT*,HRGN*);HRESULT WINAPI GetThemeBool(HTHEME,int,int,int,BOOL*);HRESULT WINAPI GetThemeColor(HTHEME,int,int,int,COLORREF*);HRESULT WINAPI GetThemeDocumentationProperty(LPCWSTR,LPCWSTR,LPWSTR,int);HRESULT WINAPI GetThemeEnumValue(HTHEME,int,int,int,int*);HRESULT WINAPI GetThemeFilename(HTHEME,int,int,int,LPWSTR,int);HRESULT WINAPI GetThemeFont(HTHEME,HDC,int,int,int,LOGFONT*);HRESULT WINAPI GetThemeInt(HTHEME,int,int,int,int*);HRESULT WINAPI GetThemeIntList(HTHEME,int,int,int,INTLIST*);HRESULT WINAPI GetThemeMargins(HTHEME,HDC,int,int,int,RECT*,MARGINS*);HRESULT WINAPI GetThemeMetric(HTHEME,HDC,int,int,int,int*);HRESULT WINAPI GetThemePartSize(HTHEME,HDC,int,int,RECT*,THEME_SIZE,SIZE*);HRESULT WINAPI GetThemePosition(HTHEME,int,int,int,POINT*);HRESULT WINAPI GetThemePropertyOrigin(HTHEME,int,int,int,PROPERTYORIGIN*);HRESULT WINAPI GetThemeRect(HTHEME,int,int,int,RECT*);HRESULT WINAPI GetThemeString(HTHEME,int,int,int,LPWSTR,int);BOOL WINAPI GetThemeSysBool(HTHEME,int);COLORREF WINAPI GetThemeSysColor(HTHEME,int);HBRUSH WINAPI GetThemeSysColorBrush(HTHEME,int);HRESULT WINAPI GetThemeSysFont(HTHEME,int,LOGFONT*);HRESULT WINAPI GetThemeSysInt(HTHEME,int,int*);int WINAPI GetThemeSysSize(HTHEME,int);HRESULT WINAPI GetThemeSysString(HTHEME,int,LPWSTR,int);HRESULT WINAPI GetThemeTextExtent(HTHEME,HDC,int,int,LPCWSTR,int,DWORD,const RECT*,RECT*);HRESULT WINAPI GetThemeTextMetrics(HTHEME,HDC,int,int,TEXTMETRIC*);HTHEME WINAPI GetWindowTheme(HWND);HRESULT WINAPI HitTestThemeBackground(HTHEME,HDC,int,int,DWORD,const RECT*,HRGN,POINT,WORD*);BOOL WINAPI IsAppThemed();BOOL WINAPI IsThemeActive();BOOL WINAPI IsThemeBackgroundPartiallyTransparent(HTHEME,int,int);BOOL WINAPI IsThemeDialogTextureEnabled(HWND);BOOL WINAPI IsThemePartDefined(HTHEME,int,int);HTHEME WINAPI OpenThemeData(HWND,LPCWSTR);void WINAPI SetThemeAppProperties(DWORD);HRESULT WINAPI SetWindowTheme(HWND,LPCWSTR,LPCWSTR);#endif#ifdef __cplusplus}#endif#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -