From 61e43dca25a80a451cf2b7dbbc4931a8f2a96d80 Mon Sep 17 00:00:00 2001 From: Kirill Volinsky Date: Fri, 20 Sep 2013 12:59:56 +0000 Subject: using Uxtheme git-svn-id: http://svn.miranda-ng.org/main/trunk@6137 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/AssocMgr/src/assoclist.cpp | 26 ++++++-------------------- 1 file changed, 6 insertions(+), 20 deletions(-) (limited to 'plugins/AssocMgr/src/assoclist.cpp') diff --git a/plugins/AssocMgr/src/assoclist.cpp b/plugins/AssocMgr/src/assoclist.cpp index 310a396522..87daff26db 100644 --- a/plugins/AssocMgr/src/assoclist.cpp +++ b/plugins/AssocMgr/src/assoclist.cpp @@ -802,27 +802,13 @@ static INT_PTR CALLBACK AssocListOptDlgProc(HWND hwndDlg, UINT msg, WPARAM wPara case WM_CTLCOLORSTATIC: /* use same text color for header as for group boxes (WinXP+) */ if(GetDlgCtrlID((HWND)lParam) == IDC_HEADERTEXT) { - HMODULE hUxThemeDLL; - HBRUSH hBrush; - hUxThemeDLL = LoadLibraryA("UXTHEME"); /* all ascii, already loaded */ lParam = (LPARAM)GetDlgItem(hwndDlg, IDC_MISCLABEL); - hBrush = (HBRUSH)SendMessage(hwndDlg, msg, wParam, lParam); - if(hUxThemeDLL!= NULL) { - HTHEME (WINAPI *pfnGetWindowTheme)(HWND); - HRESULT (WINAPI *pfnGetThemeColor)(HTHEME, int, int, int, COLORREF*); - COLORREF clr; - *(PROC*)&pfnGetWindowTheme = GetProcAddress(hUxThemeDLL, "GetWindowTheme"); - *(PROC*)&pfnGetThemeColor = GetProcAddress(hUxThemeDLL, "GetThemeColor"); - if(pfnGetWindowTheme!= NULL && pfnGetThemeColor!= NULL) { - HTHEME hTheme; - hTheme = pfnGetWindowTheme((HWND)lParam); - if(hTheme!= NULL) - if (!pfnGetThemeColor(hTheme, BP_GROUPBOX, GBS_NORMAL, TMT_TEXTCOLOR, &clr)) { - SetBkMode((HDC)wParam, TRANSPARENT); - SetTextColor((HDC)wParam, clr); - } - } - FreeLibrary(hUxThemeDLL); + HBRUSH hBrush = (HBRUSH)SendMessage(hwndDlg, msg, wParam, lParam); + COLORREF clr; + HTHEME hTheme = GetWindowTheme((HWND)lParam); + if(hTheme!= NULL && !GetThemeColor(hTheme, BP_GROUPBOX, GBS_NORMAL, TMT_TEXTCOLOR, &clr)) { + SetBkMode((HDC)wParam, TRANSPARENT); + SetTextColor((HDC)wParam, clr); } return (BOOL)hBrush; } -- cgit v1.2.3