6 #define WIN32_NO_STATUS 8 #define COM_NO_WINDOWS_H 23 #define NTOS_MODE_USER 32 #define MAX_THEME_APP_NAME 60 33 #define MAX_THEME_CLASS_NAME 60 34 #define MAX_THEME_VALUE_NAME 60 214 #define HT_ISBUTTON(ht) ((ht) == HTMINBUTTON || (ht) == HTMAXBUTTON || (ht) == HTCLOSE || (ht) == HTHELP) 216 #define HASSIZEGRIP(Style, ExStyle, ParentStyle, WindowRect, ParentClientRect) \ 217 ((!(Style & WS_CHILD) && (Style & WS_THICKFRAME) && !(Style & WS_MAXIMIZE)) || \ 218 ((Style & WS_CHILD) && (ParentStyle & WS_THICKFRAME) && !(ParentStyle & WS_MAXIMIZE) && \ 219 (WindowRect.right - WindowRect.left == ParentClientRect.right) && \ 220 (WindowRect.bottom - WindowRect.top == ParentClientRect.bottom))) 222 #define HAS_MENU(hwnd,style) ((((style) & (WS_CHILD | WS_POPUP)) != WS_CHILD) && GetMenu(hwnd)) 224 #define BUTTON_GAP_SIZE 2 226 #define MENU_BAR_ITEMS_SPACE (12) 228 #define SCROLL_TIMER 0 231 #define SCROLL_ARROW_THUMB_OVERLAP 0 234 #define SCROLL_FIRST_DELAY 200 237 #define SCROLL_REPEAT_DELAY 50 240 #define SCROLL_MIN_THUMB 6 243 #define SCROLL_MIN_RECT 4 265 #define ALPHABLEND_NONE 0 267 #define ALPHABLEND_BINARY 1 269 #define ALPHABLEND_FULL 2 WCHAR szAppName[MAX_THEME_APP_NAME]
HTHEME GetNCCaptionTheme(HWND hWnd, DWORD style)
HRESULT MSSTYLES_GetPropertyInt(PTHEME_PROPERTY tp, int *piVal)
struct _THEME_FILE THEME_FILE
void ThemeCalculateCaptionButtonsPos(HWND hWnd, HTHEME htheme)
PTHEME_PARTSTATE partstate
HBRUSH hTabBackgroundBrush
BOOL MSSTYLES_LookupEnum(LPCWSTR pszValueName, int dwEnum, int *dwValue)
HTHEME GetNCScrollbarTheme(HWND hWnd, DWORD style)
BOOL CALLBACK UXTHEME_broadcast_theme_changed(HWND hWnd, LPARAM enable)
void MSSTYLES_ParseThemeIni(PTHEME_FILE tf)
PUXINI_FILE UXINI_LoadINI(HMODULE hTheme, LPCWSTR lpName)
struct _THEME_CLASS * overrides
HRESULT MSSTYLES_ReferenceTheme(PTHEME_FILE tf)
struct _THEME_PROPERTY * PTHEME_PROPERTY
struct _UXTHEME_HANDLE UXTHEME_HANDLE
PUXINI_FILE MSSTYLES_GetThemeIni(PTHEME_FILE tf)
void ThemeInitDrawContext(PDRAW_CONTEXT pcontext, HWND hWnd, HRGN hRgn)
struct _THEME_FILE * PTHEME_FILE
BOOL UXINI_FindValue(PUXINI_FILE uf, LPCWSTR lpName, LPCWSTR *lpValue, DWORD *dwValueLen)
HRESULT MSSTYLES_GetPropertyBool(PTHEME_PROPERTY tp, BOOL *pfVal)
PTHEME_PROPERTY properties
LPCWSTR UXINI_GetNextSection(PUXINI_FILE uf, DWORD *dwLen)
PTHEME_PROPERTY MSSTYLES_FindMetric(PTHEME_FILE tf, int iPropertyPrimitive, int iPropertyId)
HRESULT MSSTYLES_GetPropertyFont(PTHEME_PROPERTY tp, HDC hdc, LOGFONTW *pFont)
static HTHEME(WINAPI *pOpenThemeDataEx)(HWND
RTL_HANDLE_TABLE_ENTRY Handle
struct _THEME_PARTSTATE THEME_PARTSTATE
HBITMAP hTabBackgroundBmp
LPCWSTR UXINI_GetNextValue(PUXINI_FILE uf, DWORD *dwNameLen, LPCWSTR *lpValue, DWORD *dwValueLen)
HRESULT MSSTYLES_GetPropertyIntList(PTHEME_PROPERTY tp, INTLIST *pIntList)
struct _THEME_PARTSTATE * next
void ThemeCleanupDrawContext(PDRAW_CONTEXT pcontext)
struct _WND_DATA WND_DATA
#define MAX_THEME_CLASS_NAME
struct _UXINI_FILE * PUXINI_FILE
void ThemeDrawScrollBar(PDRAW_CONTEXT pcontext, INT Bar, POINT *pt)
struct _THEME_PROPERTY * next
void UXTHEME_LoadTheme(BOOL bLoad)
struct _THEME_CLASS * PTHEME_CLASS
HRESULT MSSTYLES_GetPropertyColor(PTHEME_PROPERTY tp, COLORREF *pColor)
_In_ uint64_t _In_ uint64_t _In_ uint64_t _In_opt_ traverse_ptr * tp
PTHEME_PARTSTATE MSSTYLES_FindPartState(PTHEME_CLASS tc, int iPartId, int iStateId, PTHEME_CLASS *tcNext)
HRESULT MSSTYLES_GetPropertyPosition(PTHEME_PROPERTY tp, POINT *pPoint)
struct _WND_DATA * PWND_DATA
HRESULT UXTHEME_LoadImage(HTHEME hTheme, HDC hdc, int iPartId, int iStateId, const RECT *pRect, BOOL glyph, HBITMAP *hBmp, RECT *bmpRect, BOOL *hasImageAlpha)
void MSSTYLES_CloseThemeFile(PTHEME_FILE tf)
struct _DRAW_CONTEXT DRAW_CONTEXT
HBITMAP MSSTYLES_LoadBitmap(PTHEME_CLASS tc, LPCWSTR lpFilename, BOOL *hasAlpha)
struct _DRAW_CONTEXT * PDRAW_CONTEXT
struct _THEME_CLASS * next
#define MAX_THEME_APP_NAME
PWND_DATA ThemeGetWndData(HWND hWnd)
BOOL MSSTYLES_LookupPartState(LPCWSTR pszClass, LPCWSTR pszPart, LPCWSTR pszState, int *iPartId, int *iStateId)
PTHEME_PROPERTY MSSTYLES_FindProperty(PTHEME_CLASS tc, int iPartId, int iStateId, int iPropertyPrimitive, int iPropertyId)
HRESULT MSSTYLES_CloseThemeClass(PTHEME_CLASS tc)
LRESULT CALLBACK ThemeWndProc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, WNDPROC DefWndProc)
struct _THEME_IMAGE THEME_IMAGE
BOOL MSSTYLES_LookupProperty(LPCWSTR pszPropertyName, int *dwPrimitive, int *dwId)
struct _THEME_PROPERTY THEME_PROPERTY
WCHAR szClassName[MAX_THEME_CLASS_NAME]
struct _THEME_PARTSTATE * PTHEME_PARTSTATE
WCHAR szThemeFile[MAX_PATH]
LRESULT(CALLBACK * WNDPROC)(HWND, UINT, WPARAM, LPARAM)
HRESULT MSSTYLES_GetPropertyRect(PTHEME_PROPERTY tp, RECT *pRect)
struct _THEME_CLASS THEME_CLASS
void UXINI_CloseINI(PUXINI_FILE uf)
VOID NC_TrackScrollBar(HWND Wnd, WPARAM wParam, POINT Pt)
struct _THEME_IMAGE * PTHEME_IMAGE
struct _UXTHEME_HANDLE * PUXTHEME_HANDLE
PTHEME_CLASS ValidateHandle(HTHEME hTheme)
BOOL UXINI_FindSection(PUXINI_FILE uf, LPCWSTR lpName)
PTHEME_CLASS MSSTYLES_OpenThemeClass(PTHEME_FILE tf, LPCWSTR pszAppName, LPCWSTR pszClassList)
struct _THEME_IMAGE * next
BOOL SCROLL_trackVertical
HRESULT MSSTYLES_GetPropertyString(PTHEME_PROPERTY tp, LPWSTR pszBuff, int cchMaxBuffChars)
void UXTHEME_InitSystem(HINSTANCE hInst)
WINE_DEFAULT_DEBUG_CHANNEL(uxtheme)
enum SCROLL_HITTEST SCROLL_trackHitTest
HRESULT MSSTYLES_OpenThemeFile(LPCWSTR lpThemeFile, LPCWSTR pszColorName, LPCWSTR pszSizeName, PTHEME_FILE *tf)
HRESULT MSSTYLES_GetPropertyMargins(PTHEME_PROPERTY tp, RECT *prc, MARGINS *pMargins)