ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

uxundoc.h
Go to the documentation of this file.
00001 #pragma once
00002 
00003 typedef HANDLE HTHEMEFILE;
00004 
00005 /**********************************************************************
00006  *              ENUMTHEMEPROC
00007  *
00008  * Callback function for EnumThemes.
00009  *
00010  * RETURNS
00011  *     TRUE to continue enumeration, FALSE to stop
00012  *
00013  * PARAMS
00014  *     lpReserved          Always 0
00015  *     pszThemeFileName    Full path to theme msstyles file
00016  *     pszThemeName        Display name for theme
00017  *     pszToolTip          Tooltip name for theme
00018  *     lpReserved2         Always 0
00019  *     lpData              Value passed through lpData from EnumThemes
00020  */
00021 typedef BOOL (CALLBACK *ENUMTHEMEPROC)(LPVOID lpReserved, LPCWSTR pszThemeFileName,
00022                                        LPCWSTR pszThemeName, LPCWSTR pszToolTip, LPVOID lpReserved2,
00023                                        LPVOID lpData);
00024 
00025 /**********************************************************************
00026  *              PARSETHEMEINIFILEPROC
00027  *
00028  * Callback function for ParseThemeIniFile.
00029  *
00030  * RETURNS
00031  *     TRUE to continue enumeration, FALSE to stop
00032  *
00033  * PARAMS
00034  *     dwType              Entry type
00035  *     pszParam1           Use defined by entry type
00036  *     pszParam2           Use defined by entry type
00037  *     pszParam3           Use defined by entry type
00038  *     dwParam             Use defined by entry type
00039  *     lpData              Value passed through lpData from ParseThemeIniFile
00040  *
00041  * NOTES
00042  * I don't know what the valid entry types are
00043  */
00044 typedef BOOL (CALLBACK* PARSETHEMEINIFILEPROC)(DWORD dwType, LPWSTR pszParam1,
00045                                                LPWSTR pszParam2, LPWSTR pszParam3,
00046                                                DWORD dwParam, LPVOID lpData);
00047 
00048 /* Structure filled in by EnumThemeColors() and EnumeThemeSizes() with the
00049  * various strings for a theme color or size. */
00050 typedef struct tagTHEMENAMES
00051 {
00052     WCHAR szName[MAX_PATH+1];
00053     WCHAR szDisplayName[MAX_PATH+1];
00054     WCHAR szTooltip[MAX_PATH+1];
00055 } THEMENAMES, *PTHEMENAMES;
00056 
00057 /* Declarations for undocumented functions for use internally */
00058 DWORD WINAPI QueryThemeServices(void);
00059 HRESULT WINAPI OpenThemeFile(LPCWSTR pszThemeFileName, LPCWSTR pszColorName,
00060                              LPCWSTR pszSizeName, HTHEMEFILE *hThemeFile,
00061                              DWORD unknown);
00062 HRESULT WINAPI CloseThemeFile(HTHEMEFILE hThemeFile);
00063 HRESULT WINAPI ApplyTheme(HTHEMEFILE hThemeFile, char *unknown, HWND hWnd);
00064 HRESULT WINAPI GetThemeDefaults(LPCWSTR pszThemeFileName, LPWSTR pszColorName,
00065                                 DWORD dwColorNameLen, LPWSTR pszSizeName,
00066                                 DWORD dwSizeNameLen);
00067 HRESULT WINAPI EnumThemes(LPCWSTR pszThemePath, ENUMTHEMEPROC callback,
00068                           LPVOID lpData);
00069 HRESULT WINAPI EnumThemeColors(LPWSTR pszThemeFileName, LPWSTR pszSizeName,
00070                                DWORD dwColorNum, PTHEMENAMES pszColorNames);
00071 HRESULT WINAPI EnumThemeSizes(LPWSTR pszThemeFileName, LPWSTR pszColorName,
00072                               DWORD dwSizeNum, PTHEMENAMES pszColorNames);
00073 HRESULT WINAPI ParseThemeIniFile(LPCWSTR pszIniFileName, LPWSTR pszUnknown,
00074                                  PARSETHEMEINIFILEPROC callback, LPVOID lpData);
00075 
00076 BOOL WINAPI ThemeHooksInstall();
00077 BOOL WINAPI ThemeHooksRemove();
00078 

Generated on Sat May 26 2012 04:32:07 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.