From f673f034c2fef25e932a12fbd5e2772f90c75e6d Mon Sep 17 00:00:00 2001 From: George Hazan Date: Sun, 17 Jun 2012 12:44:02 +0000 Subject: Clist_mw & Clist_modern renamed git-svn-id: http://svn.miranda-ng.org/main/trunk@455 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/Clist_modern/m_api/m_xpTheme.h | 35 ++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 plugins/Clist_modern/m_api/m_xpTheme.h (limited to 'plugins/Clist_modern/m_api/m_xpTheme.h') diff --git a/plugins/Clist_modern/m_api/m_xpTheme.h b/plugins/Clist_modern/m_api/m_xpTheme.h new file mode 100644 index 0000000000..63f1b0a5d3 --- /dev/null +++ b/plugins/Clist_modern/m_api/m_xpTheme.h @@ -0,0 +1,35 @@ +/* Wrapper for XP theme */ +typedef void * XPTHANDLE; +typedef HANDLE HTHEME; + +XPTHANDLE xpt_AddThemeHandle(HWND hwnd, LPCWSTR className); +void xpt_FreeThemeHandle(XPTHANDLE xptHandle); +void xpt_FreeThemeForWindow(HWND hwnd); +BOOL xpt_IsValidHandle(XPTHANDLE xptHandle); +HRESULT xpt_DrawThemeBackground(XPTHANDLE xptHandle, HDC hdc, int type, int state, const RECT * sizeRect, const RECT * clipRect); +HRESULT xpt_DrawThemeParentBackground(HWND hWnd, HDC hdc, const RECT * sizeRect); +HRESULT xpt_DrawThemeText(XPTHANDLE xptHandle, HDC hdc, int type, int state, LPCTSTR lpStr, int len, DWORD flag1, DWORD flag2, const RECT * textRect); +BOOL xpt_IsThemeBackgroundPartiallyTransparent(XPTHANDLE xptHandle, int type, int state); +HRESULT xpt_DrawTheme(XPTHANDLE xptHandle, HWND hwnd, HDC hdc, int type, int state, const RECT *sizeRect, const RECT * clipRect); +BOOL xpt_IsThemed(XPTHANDLE xptHandle); +BOOL xpt_EnableThemeDialogTexture(HWND hwnd, DWORD flags); + +// next will be called only from one place +HRESULT XPThemesLoadModule(); +void XPThemesUnloadModule(); +void xpt_OnWM_THEMECHANGED(); + + +//definitions + + +//#include +//TODO: ADD HERE other definitions of part and states from +//WINDOW +#define WP_CAPTION 1 +#define WP_SMALLCAPTION 2 +#define WP_SMALLMINCAPTION 4 +#define WP_SMALLMAXCAPTION 6 + +#define CS_ACTIVE 1 +#define CS_INACTIVE 2 \ No newline at end of file -- cgit v1.2.3