mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 15:33:07 +00:00
[uxtheme]
- Stub OpenThemeDataFromFile and DrawNCPreview that will be used by desk.cpl in the future svn path=/trunk/; revision=58778
This commit is contained in:
parent
47dd7d36c1
commit
0754d3be29
3 changed files with 74 additions and 14 deletions
|
@ -657,6 +657,11 @@ HTHEME WINAPI OpenThemeDataEx(HWND hwnd, LPCWSTR pszClassList, DWORD flags)
|
||||||
return hTheme;
|
return hTheme;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
HTHEME WINAPI OpenThemeDataFromFile(HTHEMEFILE hThemeFile, HWND hwnd, LPCWSTR pszClassList, DWORD flags)
|
||||||
|
{
|
||||||
|
return S_OK;
|
||||||
|
}
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
* OpenThemeData (UXTHEME.@)
|
* OpenThemeData (UXTHEME.@)
|
||||||
*/
|
*/
|
||||||
|
@ -1214,3 +1219,16 @@ HRESULT WINAPI CheckThemeSignature(LPCWSTR pszThemeFileName)
|
||||||
MSSTYLES_CloseThemeFile(pt);
|
MSSTYLES_CloseThemeFile(pt);
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
HRESULT WINAPI DrawNCPreview(HDC hDC,
|
||||||
|
DWORD DNCP_Flag,
|
||||||
|
LPRECT prcPreview,
|
||||||
|
LPCWSTR pszThemeFileName,
|
||||||
|
LPCWSTR pszColorName,
|
||||||
|
LPCWSTR pszSizeName,
|
||||||
|
PNONCLIENTMETRICSW pncMetrics,
|
||||||
|
COLORREF* lpaRgbValues)
|
||||||
|
{
|
||||||
|
return S_OK;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -8,10 +8,10 @@
|
||||||
9 stdcall -noname EnumThemeColors(wstr wstr long ptr)
|
9 stdcall -noname EnumThemeColors(wstr wstr long ptr)
|
||||||
10 stdcall -noname EnumThemeSizes(wstr wstr long ptr)
|
10 stdcall -noname EnumThemeSizes(wstr wstr long ptr)
|
||||||
11 stdcall -noname ParseThemeIniFile(wstr wstr ptr ptr)
|
11 stdcall -noname ParseThemeIniFile(wstr wstr ptr ptr)
|
||||||
13 stub -noname DrawNCPreview
|
13 stdcall -noname DrawNCPreview(ptr long ptr wstr wstr wstr ptr ptr)
|
||||||
14 stub -noname RegisterDefaultTheme
|
14 stub -noname RegisterDefaultTheme
|
||||||
15 stub -noname DumpLoadedThemeToTextFile
|
15 stub -noname DumpLoadedThemeToTextFile
|
||||||
16 stub -noname OpenThemeDataFromFile
|
16 stdcall -noname OpenThemeDataFromFile(ptr ptr wstr long)
|
||||||
17 stub -noname OpenThemeFileFromData
|
17 stub -noname OpenThemeFileFromData
|
||||||
18 stub -noname GetThemeSysSize96
|
18 stub -noname GetThemeSysSize96
|
||||||
19 stub -noname GetThemeSysFont96
|
19 stub -noname GetThemeSysFont96
|
||||||
|
|
|
@ -56,23 +56,65 @@ typedef struct tagTHEMENAMES
|
||||||
|
|
||||||
/* Declarations for undocumented functions for use internally */
|
/* Declarations for undocumented functions for use internally */
|
||||||
DWORD WINAPI QueryThemeServices(void);
|
DWORD WINAPI QueryThemeServices(void);
|
||||||
HRESULT WINAPI OpenThemeFile(LPCWSTR pszThemeFileName, LPCWSTR pszColorName,
|
|
||||||
LPCWSTR pszSizeName, HTHEMEFILE *hThemeFile,
|
HRESULT WINAPI OpenThemeFile(LPCWSTR pszThemeFileName,
|
||||||
|
LPCWSTR pszColorName,
|
||||||
|
LPCWSTR pszSizeName,
|
||||||
|
HTHEMEFILE *hThemeFile,
|
||||||
DWORD unknown);
|
DWORD unknown);
|
||||||
|
|
||||||
HRESULT WINAPI CloseThemeFile(HTHEMEFILE hThemeFile);
|
HRESULT WINAPI CloseThemeFile(HTHEMEFILE hThemeFile);
|
||||||
HRESULT WINAPI ApplyTheme(HTHEMEFILE hThemeFile, char *unknown, HWND hWnd);
|
|
||||||
HRESULT WINAPI GetThemeDefaults(LPCWSTR pszThemeFileName, LPWSTR pszColorName,
|
HRESULT WINAPI ApplyTheme(HTHEMEFILE hThemeFile,
|
||||||
DWORD dwColorNameLen, LPWSTR pszSizeName,
|
char *unknown,
|
||||||
|
HWND hWnd);
|
||||||
|
|
||||||
|
HRESULT WINAPI GetThemeDefaults(LPCWSTR pszThemeFileName,
|
||||||
|
LPWSTR pszColorName,
|
||||||
|
DWORD dwColorNameLen,
|
||||||
|
LPWSTR pszSizeName,
|
||||||
DWORD dwSizeNameLen);
|
DWORD dwSizeNameLen);
|
||||||
HRESULT WINAPI EnumThemes(LPCWSTR pszThemePath, ENUMTHEMEPROC callback,
|
|
||||||
|
HRESULT WINAPI EnumThemes(LPCWSTR pszThemePath,
|
||||||
|
ENUMTHEMEPROC callback,
|
||||||
LPVOID lpData);
|
LPVOID lpData);
|
||||||
HRESULT WINAPI EnumThemeColors(LPWSTR pszThemeFileName, LPWSTR pszSizeName,
|
|
||||||
DWORD dwColorNum, PTHEMENAMES pszColorNames);
|
HRESULT WINAPI EnumThemeColors(LPWSTR pszThemeFileName,
|
||||||
HRESULT WINAPI EnumThemeSizes(LPWSTR pszThemeFileName, LPWSTR pszColorName,
|
LPWSTR pszSizeName,
|
||||||
DWORD dwSizeNum, PTHEMENAMES pszColorNames);
|
DWORD dwColorNum,
|
||||||
HRESULT WINAPI ParseThemeIniFile(LPCWSTR pszIniFileName, LPWSTR pszUnknown,
|
PTHEMENAMES pszColorNames);
|
||||||
PARSETHEMEINIFILEPROC callback, LPVOID lpData);
|
|
||||||
|
HRESULT WINAPI EnumThemeSizes(LPWSTR pszThemeFileName,
|
||||||
|
LPWSTR pszColorName,
|
||||||
|
DWORD dwSizeNum,
|
||||||
|
PTHEMENAMES pszColorNames);
|
||||||
|
|
||||||
|
HRESULT WINAPI ParseThemeIniFile(LPCWSTR pszIniFileName,
|
||||||
|
LPWSTR pszUnknown,
|
||||||
|
PARSETHEMEINIFILEPROC callback,
|
||||||
|
LPVOID lpData);
|
||||||
|
|
||||||
|
HTHEME WINAPI OpenThemeDataFromFile(HTHEMEFILE hThemeFile,
|
||||||
|
HWND hwnd,
|
||||||
|
LPCWSTR pszClassList,
|
||||||
|
DWORD flags);
|
||||||
|
|
||||||
|
/* The DNCP_* flags let the caller decide what should be painted */
|
||||||
|
#define DNCP_ACTIVEWINDOW 0x1
|
||||||
|
#define DNCP_INACTIVEWINDOW 0x2
|
||||||
|
#define DNCP_DIALOGWINDOW 0x4
|
||||||
|
#define DNCP_DRAW_ALL DNCP_ACTIVEWINDOW | DNCP_INACTIVEWINDOW | DNCP_DIALOGWINDOW
|
||||||
|
|
||||||
|
HRESULT WINAPI DrawNCPreview(HDC hDC,
|
||||||
|
DWORD DNCP_Flag,
|
||||||
|
LPRECT prcPreview,
|
||||||
|
LPCWSTR pszThemeFileName,
|
||||||
|
LPCWSTR pszColorName,
|
||||||
|
LPCWSTR pszSizeName,
|
||||||
|
PNONCLIENTMETRICSW pncMetrics,
|
||||||
|
COLORREF* lpaRgbValues);
|
||||||
|
|
||||||
BOOL WINAPI ThemeHooksInstall();
|
BOOL WINAPI ThemeHooksInstall();
|
||||||
|
|
||||||
BOOL WINAPI ThemeHooksRemove();
|
BOOL WINAPI ThemeHooksRemove();
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue