Data Structures |
| struct | PTHEME_PROPERTY |
| struct | PTHEME_PARTSTATE |
| struct | PTHEME_CLASS |
| struct | PTHEME_IMAGE |
| struct | PTHEME_FILE |
| struct | PWND_CONTEXT |
| struct | PDRAW_CONTEXT |
Defines |
| #define | TMT_ENUM 200 |
| #define | MAX_THEME_APP_NAME 60 |
| #define | MAX_THEME_CLASS_NAME 60 |
| #define | MAX_THEME_VALUE_NAME 60 |
| #define | HASSIZEGRIP(Style, ExStyle, ParentStyle, WindowRect, ParentClientRect) |
| #define | HAS_MENU(hwnd, style) ((((style) & (WS_CHILD | WS_POPUP)) != WS_CHILD) && GetMenu(hwnd)) |
| #define | BUTTON_GAP_SIZE 2 |
| #define | MENU_BAR_ITEMS_SPACE (12) |
| #define | SCROLL_TIMER 0 /* Scroll timer id */ |
| #define | SCROLL_ARROW_THUMB_OVERLAP 0 |
| #define | SCROLL_FIRST_DELAY 200 |
| #define | SCROLL_REPEAT_DELAY 50 |
| #define | SCROLL_MIN_THUMB 6 |
| #define | SCROLL_MIN_RECT 4 |
| #define | ALPHABLEND_NONE 0 |
| #define | ALPHABLEND_BINARY 1 |
| #define | ALPHABLEND_FULL 2 |
Typedefs |
| typedef struct _UXINI_FILE * | PUXINI_FILE |
Enumerations |
| enum | CAPTIONBUTTON { CLOSEBUTTON,
MAXBUTTON,
MINBUTTON,
HELPBUTTON
} |
| enum | THEME_BUTTON_STATES {
BUTTON_NORMAL = 1,
BUTTON_HOT,
BUTTON_PRESSED,
BUTTON_DISABLED,
BUTTON_INACTIVE
} |
| enum | SCROLL_HITTEST {
SCROLL_NOWHERE,
SCROLL_TOP_ARROW,
SCROLL_TOP_RECT,
SCROLL_THUMB,
SCROLL_BOTTOM_RECT,
SCROLL_BOTTOM_ARROW
} |
Functions |
| HRESULT | MSSTYLES_OpenThemeFile (LPCWSTR lpThemeFile, LPCWSTR pszColorName, LPCWSTR pszSizeName, PTHEME_FILE *tf) |
| void | MSSTYLES_CloseThemeFile (PTHEME_FILE tf) |
| HRESULT | MSSTYLES_SetActiveTheme (PTHEME_FILE tf, BOOL setMetrics) |
| PTHEME_CLASS | MSSTYLES_OpenThemeClass (LPCWSTR pszAppName, LPCWSTR pszClassList) |
| HRESULT | MSSTYLES_CloseThemeClass (PTHEME_CLASS tc) |
| BOOL | MSSTYLES_LookupProperty (LPCWSTR pszPropertyName, int *dwPrimitive, int *dwId) |
| BOOL | MSSTYLES_LookupEnum (LPCWSTR pszValueName, int dwEnum, int *dwValue) |
| BOOL | MSSTYLES_LookupPartState (LPCWSTR pszClass, LPCWSTR pszPart, LPCWSTR pszState, int *iPartId, int *iStateId) |
| PUXINI_FILE | MSSTYLES_GetThemeIni (PTHEME_FILE tf) |
| PTHEME_PARTSTATE | MSSTYLES_FindPartState (PTHEME_CLASS tc, int iPartId, int iStateId, PTHEME_CLASS *tcNext) |
| PTHEME_PROPERTY | MSSTYLES_FindProperty (PTHEME_CLASS tc, int iPartId, int iStateId, int iPropertyPrimitive, int iPropertyId) |
| PTHEME_PROPERTY | MSSTYLES_FindMetric (int iPropertyPrimitive, int iPropertyId) |
| HBITMAP | MSSTYLES_LoadBitmap (PTHEME_CLASS tc, LPCWSTR lpFilename, BOOL *hasAlpha) |
| HRESULT | MSSTYLES_GetPropertyBool (PTHEME_PROPERTY tp, BOOL *pfVal) |
| HRESULT | MSSTYLES_GetPropertyColor (PTHEME_PROPERTY tp, COLORREF *pColor) |
| HRESULT | MSSTYLES_GetPropertyFont (PTHEME_PROPERTY tp, HDC hdc, LOGFONTW *pFont) |
| HRESULT | MSSTYLES_GetPropertyInt (PTHEME_PROPERTY tp, int *piVal) |
| HRESULT | MSSTYLES_GetPropertyIntList (PTHEME_PROPERTY tp, INTLIST *pIntList) |
| HRESULT | MSSTYLES_GetPropertyPosition (PTHEME_PROPERTY tp, POINT *pPoint) |
| HRESULT | MSSTYLES_GetPropertyString (PTHEME_PROPERTY tp, LPWSTR pszBuff, int cchMaxBuffChars) |
| HRESULT | MSSTYLES_GetPropertyRect (PTHEME_PROPERTY tp, RECT *pRect) |
| HRESULT | MSSTYLES_GetPropertyMargins (PTHEME_PROPERTY tp, RECT *prc, MARGINS *pMargins) |
| PUXINI_FILE | UXINI_LoadINI (HMODULE hTheme, LPCWSTR lpName) |
| void | UXINI_CloseINI (PUXINI_FILE uf) |
| LPCWSTR | UXINI_GetNextSection (PUXINI_FILE uf, DWORD *dwLen) |
| BOOL | UXINI_FindSection (PUXINI_FILE uf, LPCWSTR lpName) |
| LPCWSTR | UXINI_GetNextValue (PUXINI_FILE uf, DWORD *dwNameLen, LPCWSTR *lpValue, DWORD *dwValueLen) |
| BOOL | UXINI_FindValue (PUXINI_FILE uf, LPCWSTR lpName, LPCWSTR *lpValue, DWORD *dwValueLen) |
| void | ThemeDrawScrollBar (PDRAW_CONTEXT pcontext, INT Bar, POINT *pt) |
| VOID | NC_TrackScrollBar (HWND Wnd, WPARAM wParam, POINT Pt) |
| void | ThemeInitDrawContext (PDRAW_CONTEXT pcontext, HWND hWnd, HRGN hRgn) |
| void | ThemeCleanupDrawContext (PDRAW_CONTEXT pcontext) |
| PWND_CONTEXT | ThemeGetWndContext (HWND hWnd) |
| void | UXTHEME_InitSystem (HINSTANCE hInst) |
| void | UXTHEME_LoadTheme (BOOL bLoad) |
| BOOL CALLBACK | UXTHEME_broadcast_msg (HWND hWnd, LPARAM msg) |
Variables |
| ATOM | atWindowTheme |
| ATOM | atWndContrext |