|
21 | 21 | #ifndef __WINE_UXTHEMEDLL_H
|
22 | 22 | #define __WINE_UXTHEMEDLL_H
|
23 | 23 |
|
24 |
| -typedef HANDLE HTHEMEFILE; |
25 |
| - |
26 |
| -/********************************************************************** |
27 |
| - * EnumThemeProc |
28 |
| - * |
29 |
| - * Callback function for EnumThemes. |
30 |
| - * |
31 |
| - * RETURNS |
32 |
| - * TRUE to continue enumeration, FALSE to stop |
33 |
| - * |
34 |
| - * PARAMS |
35 |
| - * lpReserved Always 0 |
36 |
| - * pszThemeFileName Full path to theme msstyles file |
37 |
| - * pszThemeName Display name for theme |
38 |
| - * pszToolTip Tooltip name for theme |
39 |
| - * lpReserved2 Always 0 |
40 |
| - * lpData Value passed through lpData from EnumThemes |
41 |
| - */ |
42 |
| -typedef BOOL (CALLBACK *EnumThemeProc)(LPVOID lpReserved, LPCWSTR pszThemeFileName, |
43 |
| - LPCWSTR pszThemeName, LPCWSTR pszToolTip, LPVOID lpReserved2, |
44 |
| - LPVOID lpData); |
45 |
| - |
46 |
| -/********************************************************************** |
47 |
| - * ParseThemeIniFileProc |
48 |
| - * |
49 |
| - * Callback function for ParseThemeIniFile. |
50 |
| - * |
51 |
| - * RETURNS |
52 |
| - * TRUE to continue enumeration, FALSE to stop |
53 |
| - * |
54 |
| - * PARAMS |
55 |
| - * dwType Entry type |
56 |
| - * pszParam1 Use defined by entry type |
57 |
| - * pszParam2 Use defined by entry type |
58 |
| - * pszParam3 Use defined by entry type |
59 |
| - * dwParam Use defined by entry type |
60 |
| - * lpData Value passed through lpData from ParseThemeIniFile |
61 |
| - * |
62 |
| - * NOTES |
63 |
| - * I don't know what the valid entry types are |
64 |
| - */ |
65 |
| -typedef BOOL (CALLBACK*ParseThemeIniFileProc)(DWORD dwType, LPWSTR pszParam1, |
66 |
| - LPWSTR pszParam2, LPWSTR pszParam3, |
67 |
| - DWORD dwParam, LPVOID lpData); |
68 |
| - |
69 |
| -/* Structure filled in by EnumThemeColors() and EnumeThemeSizes() with the |
70 |
| - * various strings for a theme color or size. */ |
71 |
| -typedef struct tagTHEMENAMES |
72 |
| -{ |
73 |
| - WCHAR szName[MAX_PATH+1]; |
74 |
| - WCHAR szDisplayName[MAX_PATH+1]; |
75 |
| - WCHAR szTooltip[MAX_PATH+1]; |
76 |
| -} THEMENAMES, *PTHEMENAMES; |
77 |
| - |
78 |
| -/* Declarations for undocumented functions for use internally */ |
79 |
| -DWORD WINAPI QueryThemeServices(void); |
80 |
| -HRESULT WINAPI OpenThemeFile(LPCWSTR pszThemeFileName, LPCWSTR pszColorName, |
81 |
| - LPCWSTR pszSizeName, HTHEMEFILE *hThemeFile, |
82 |
| - DWORD unknown); |
83 |
| -HRESULT WINAPI CloseThemeFile(HTHEMEFILE hThemeFile); |
84 |
| -HRESULT WINAPI ApplyTheme(HTHEMEFILE hThemeFile, char *unknown, HWND hWnd); |
85 |
| -HRESULT WINAPI GetThemeDefaults(LPCWSTR pszThemeFileName, LPWSTR pszColorName, |
86 |
| - DWORD dwColorNameLen, LPWSTR pszSizeName, |
87 |
| - DWORD dwSizeNameLen); |
88 |
| -HRESULT WINAPI EnumThemes(LPCWSTR pszThemePath, EnumThemeProc callback, |
89 |
| - LPVOID lpData); |
90 |
| -HRESULT WINAPI EnumThemeColors(LPWSTR pszThemeFileName, LPWSTR pszSizeName, |
91 |
| - DWORD dwColorNum, PTHEMENAMES pszColorNames); |
92 |
| -HRESULT WINAPI EnumThemeSizes(LPWSTR pszThemeFileName, LPWSTR pszColorName, |
93 |
| - DWORD dwSizeNum, PTHEMENAMES pszColorNames); |
94 |
| -HRESULT WINAPI ParseThemeIniFile(LPCWSTR pszIniFileName, LPWSTR pszUnknown, |
95 |
| - ParseThemeIniFileProc callback, LPVOID lpData); |
96 |
| - |
97 | 24 | extern void UXTHEME_InitSystem(HINSTANCE hInst);
|
98 | 25 | extern void UXTHEME_LoadTheme(BOOL bLoad);
|
99 | 26 | extern BOOL CALLBACK UXTHEME_broadcast_msg (HWND hWnd, LPARAM msg);
|
|
0 commit comments