Skip to content

Commit 32c968d

Browse files
committed
[uxtheme]
- Move several definitions for undocumented exports to a new header called uxundoc.h svn path=/branches/GSoC_2011/ThemesSupport/; revision=53313
1 parent 94b4483 commit 32c968d

File tree

3 files changed

+75
-73
lines changed

3 files changed

+75
-73
lines changed

dll/win32/uxtheme/system.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
#include "vfwmsgs.h"
3232
#include "uxtheme.h"
3333
#include "tmschema.h"
34+
#include "uxundoc.h"
3435

3536
#include "uxthemedll.h"
3637
#include "msstyles.h"

dll/win32/uxtheme/uxthemedll.h

Lines changed: 0 additions & 73 deletions
Original file line numberDiff line numberDiff line change
@@ -21,79 +21,6 @@
2121
#ifndef __WINE_UXTHEMEDLL_H
2222
#define __WINE_UXTHEMEDLL_H
2323

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-
9724
extern void UXTHEME_InitSystem(HINSTANCE hInst);
9825
extern void UXTHEME_LoadTheme(BOOL bLoad);
9926
extern BOOL CALLBACK UXTHEME_broadcast_msg (HWND hWnd, LPARAM msg);

include/reactos/uxundoc.h

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
#pragma once
2+
3+
typedef HANDLE HTHEMEFILE;
4+
5+
/**********************************************************************
6+
* ENUMTHEMEPROC
7+
*
8+
* Callback function for EnumThemes.
9+
*
10+
* RETURNS
11+
* TRUE to continue enumeration, FALSE to stop
12+
*
13+
* PARAMS
14+
* lpReserved Always 0
15+
* pszThemeFileName Full path to theme msstyles file
16+
* pszThemeName Display name for theme
17+
* pszToolTip Tooltip name for theme
18+
* lpReserved2 Always 0
19+
* lpData Value passed through lpData from EnumThemes
20+
*/
21+
typedef BOOL (CALLBACK *ENUMTHEMEPROC)(LPVOID lpReserved, LPCWSTR pszThemeFileName,
22+
LPCWSTR pszThemeName, LPCWSTR pszToolTip, LPVOID lpReserved2,
23+
LPVOID lpData);
24+
25+
/**********************************************************************
26+
* PARSETHEMEINIFILEPROC
27+
*
28+
* Callback function for ParseThemeIniFile.
29+
*
30+
* RETURNS
31+
* TRUE to continue enumeration, FALSE to stop
32+
*
33+
* PARAMS
34+
* dwType Entry type
35+
* pszParam1 Use defined by entry type
36+
* pszParam2 Use defined by entry type
37+
* pszParam3 Use defined by entry type
38+
* dwParam Use defined by entry type
39+
* lpData Value passed through lpData from ParseThemeIniFile
40+
*
41+
* NOTES
42+
* I don't know what the valid entry types are
43+
*/
44+
typedef BOOL (CALLBACK* PARSETHEMEINIFILEPROC)(DWORD dwType, LPWSTR pszParam1,
45+
LPWSTR pszParam2, LPWSTR pszParam3,
46+
DWORD dwParam, LPVOID lpData);
47+
48+
/* Structure filled in by EnumThemeColors() and EnumeThemeSizes() with the
49+
* various strings for a theme color or size. */
50+
typedef struct tagTHEMENAMES
51+
{
52+
WCHAR szName[MAX_PATH+1];
53+
WCHAR szDisplayName[MAX_PATH+1];
54+
WCHAR szTooltip[MAX_PATH+1];
55+
} THEMENAMES, *PTHEMENAMES;
56+
57+
/* Declarations for undocumented functions for use internally */
58+
DWORD WINAPI QueryThemeServices(void);
59+
HRESULT WINAPI OpenThemeFile(LPCWSTR pszThemeFileName, LPCWSTR pszColorName,
60+
LPCWSTR pszSizeName, HTHEMEFILE *hThemeFile,
61+
DWORD unknown);
62+
HRESULT WINAPI CloseThemeFile(HTHEMEFILE hThemeFile);
63+
HRESULT WINAPI ApplyTheme(HTHEMEFILE hThemeFile, char *unknown, HWND hWnd);
64+
HRESULT WINAPI GetThemeDefaults(LPCWSTR pszThemeFileName, LPWSTR pszColorName,
65+
DWORD dwColorNameLen, LPWSTR pszSizeName,
66+
DWORD dwSizeNameLen);
67+
HRESULT WINAPI EnumThemes(LPCWSTR pszThemePath, ENUMTHEMEPROC callback,
68+
LPVOID lpData);
69+
HRESULT WINAPI EnumThemeColors(LPWSTR pszThemeFileName, LPWSTR pszSizeName,
70+
DWORD dwColorNum, PTHEMENAMES pszColorNames);
71+
HRESULT WINAPI EnumThemeSizes(LPWSTR pszThemeFileName, LPWSTR pszColorName,
72+
DWORD dwSizeNum, PTHEMENAMES pszColorNames);
73+
HRESULT WINAPI ParseThemeIniFile(LPCWSTR pszIniFileName, LPWSTR pszUnknown,
74+
PARSETHEMEINIFILEPROC callback, LPVOID lpData);

0 commit comments

Comments
 (0)