Commit 0304a3e9 authored by André Hentschel's avatar André Hentschel Committed by Alexandre Julliard

uxtheme: Add OpenThemeDataEx.

parent c7642107
...@@ -630,16 +630,19 @@ static LPWSTR UXTHEME_GetWindowProperty(HWND hwnd, ATOM aProp, LPWSTR pszBuffer, ...@@ -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)
{ {
...@@ -659,6 +662,14 @@ HTHEME WINAPI OpenThemeData(HWND hwnd, LPCWSTR pszClassList) ...@@ -659,6 +662,14 @@ HTHEME WINAPI OpenThemeData(HWND hwnd, LPCWSTR pszClassList)
} }
/*********************************************************************** /***********************************************************************
* OpenThemeData (UXTHEME.@)
*/
HTHEME WINAPI OpenThemeData(HWND hwnd, LPCWSTR classlist)
{
return OpenThemeDataEx(hwnd, classlist, 0);
}
/***********************************************************************
* GetWindowTheme (UXTHEME.@) * GetWindowTheme (UXTHEME.@)
* *
* Retrieve the last theme opened for a window. * Retrieve the last theme opened for a window.
......
...@@ -38,7 +38,7 @@ ...@@ -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); ...@@ -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); ...@@ -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);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment