uxtheme: Add OpenThemeDataEx.
This commit is contained in:
parent
c764210731
commit
0304a3e998
|
@ -630,16 +630,19 @@ static LPWSTR UXTHEME_GetWindowProperty(HWND hwnd, ATOM aProp, LPWSTR pszBuffer,
|
||||||
}
|
}
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
* OpenThemeData (UXTHEME.@)
|
* OpenThemeDataEx (UXTHEME.61)
|
||||||
*/
|
*/
|
||||||
HTHEME WINAPI OpenThemeData(HWND hwnd, LPCWSTR pszClassList)
|
HTHEME WINAPI OpenThemeDataEx(HWND hwnd, LPCWSTR pszClassList, DWORD flags)
|
||||||
{
|
{
|
||||||
WCHAR szAppBuff[256];
|
WCHAR szAppBuff[256];
|
||||||
WCHAR szClassBuff[256];
|
WCHAR szClassBuff[256];
|
||||||
LPCWSTR pszAppName;
|
LPCWSTR pszAppName;
|
||||||
LPCWSTR pszUseClassList;
|
LPCWSTR pszUseClassList;
|
||||||
HTHEME hTheme = NULL;
|
HTHEME hTheme = NULL;
|
||||||
TRACE("(%p,%s)\n", hwnd, debugstr_w(pszClassList));
|
TRACE("(%p,%s, %x)\n", hwnd, debugstr_w(pszClassList), flags);
|
||||||
|
|
||||||
|
if(flags)
|
||||||
|
FIXME("unhandled flags: %x\n", flags);
|
||||||
|
|
||||||
if(bThemeActive)
|
if(bThemeActive)
|
||||||
{
|
{
|
||||||
|
@ -658,6 +661,14 @@ HTHEME WINAPI OpenThemeData(HWND hwnd, LPCWSTR pszClassList)
|
||||||
return hTheme;
|
return hTheme;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/***********************************************************************
|
||||||
|
* OpenThemeData (UXTHEME.@)
|
||||||
|
*/
|
||||||
|
HTHEME WINAPI OpenThemeData(HWND hwnd, LPCWSTR classlist)
|
||||||
|
{
|
||||||
|
return OpenThemeDataEx(hwnd, classlist, 0);
|
||||||
|
}
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
* GetWindowTheme (UXTHEME.@)
|
* GetWindowTheme (UXTHEME.@)
|
||||||
*
|
*
|
||||||
|
|
|
@ -38,7 +38,7 @@
|
||||||
46 stub -noname ClassicAdjustWindowRectEx
|
46 stub -noname ClassicAdjustWindowRectEx
|
||||||
48 stub -noname GetThemeParseErrorInfo
|
48 stub -noname GetThemeParseErrorInfo
|
||||||
60 stub -noname CreateThemeDataFromObjects
|
60 stub -noname CreateThemeDataFromObjects
|
||||||
61 stub -noname OpenThemeDataEx
|
61 stdcall OpenThemeDataEx(ptr wstr long)
|
||||||
62 stub -noname ServerClearStockObjects
|
62 stub -noname ServerClearStockObjects
|
||||||
63 stub -noname MarkSelection
|
63 stub -noname MarkSelection
|
||||||
|
|
||||||
|
|
|
@ -160,6 +160,10 @@ HTHEME WINAPI GetWindowTheme(HWND);
|
||||||
#define HTTB_SIZINGTEMPLATE 0x0100
|
#define HTTB_SIZINGTEMPLATE 0x0100
|
||||||
#define HTTB_SYSTEMSIZINGMARGINS 0x0200
|
#define HTTB_SYSTEMSIZINGMARGINS 0x0200
|
||||||
|
|
||||||
|
#define OTD_FORCE_RECT_SIZING 0x0001
|
||||||
|
#define OTD_NONCLIENT 0x0002
|
||||||
|
#define OTD_VALIDBITS (OTD_FORCE_RECT_SIZING | OTD_NONCLIENT)
|
||||||
|
|
||||||
HRESULT WINAPI HitTestThemeBackground(HTHEME,HDC,int,int,DWORD,const RECT*,
|
HRESULT WINAPI HitTestThemeBackground(HTHEME,HDC,int,int,DWORD,const RECT*,
|
||||||
HRGN,POINT,WORD*);
|
HRGN,POINT,WORD*);
|
||||||
BOOL WINAPI IsAppThemed(void);
|
BOOL WINAPI IsAppThemed(void);
|
||||||
|
@ -168,6 +172,7 @@ BOOL WINAPI IsThemeBackgroundPartiallyTransparent(HTHEME,int,int);
|
||||||
BOOL WINAPI IsThemeDialogTextureEnabled(HWND);
|
BOOL WINAPI IsThemeDialogTextureEnabled(HWND);
|
||||||
BOOL WINAPI IsThemePartDefined(HTHEME,int,int);
|
BOOL WINAPI IsThemePartDefined(HTHEME,int,int);
|
||||||
HTHEME WINAPI OpenThemeData(HWND,LPCWSTR);
|
HTHEME WINAPI OpenThemeData(HWND,LPCWSTR);
|
||||||
|
HTHEME WINAPI OpenThemeDataEx(HWND,LPCWSTR,DWORD);
|
||||||
void WINAPI SetThemeAppProperties(DWORD);
|
void WINAPI SetThemeAppProperties(DWORD);
|
||||||
HRESULT WINAPI SetWindowTheme(HWND,LPCWSTR,LPCWSTR);
|
HRESULT WINAPI SetWindowTheme(HWND,LPCWSTR,LPCWSTR);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue