summaryrefslogtreecommitdiff
path: root/plugins/CommonLibs/Themes.cpp
diff options
context:
space:
mode:
authorGeorge Hazan <george.hazan@gmail.com>2012-05-21 15:17:41 +0000
committerGeorge Hazan <george.hazan@gmail.com>2012-05-21 15:17:41 +0000
commit49f4cab93b2f50a8132c6b8c26f1535f4f9ebb63 (patch)
treee4513a951782643b319f5f286994481030abb450 /plugins/CommonLibs/Themes.cpp
parentc44981c03b71364fc42125594447d142ed9ed442 (diff)
- added ChangeClientNotify
- CommonLibs finally became common ;) git-svn-id: http://svn.miranda-ng.org/main/trunk@118 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'plugins/CommonLibs/Themes.cpp')
-rw-r--r--plugins/CommonLibs/Themes.cpp50
1 files changed, 50 insertions, 0 deletions
diff --git a/plugins/CommonLibs/Themes.cpp b/plugins/CommonLibs/Themes.cpp
new file mode 100644
index 0000000000..359d226b13
--- /dev/null
+++ b/plugins/CommonLibs/Themes.cpp
@@ -0,0 +1,50 @@
+/*
+ Themes.cpp
+ Copyright (c) 2005-2007 Chervov Dmitry
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+*/
+
+#include "Common.h"
+#include "Themes.h"
+#include <tchar.h>
+
+tOpenThemeData pOpenThemeData = NULL;
+tCloseThemeData pCloseThemeData = NULL;
+tDrawThemeBackground pDrawThemeBackground = NULL;
+tDrawThemeParentBackground pDrawThemeParentBackground = NULL;
+tDrawThemeText pDrawThemeText = NULL;
+tGetThemeTextExtent pGetThemeTextExtent = NULL;
+tEnableThemeDialogTexture pEnableThemeDialogTexture = NULL;
+tSetWindowTheme pSetWindowTheme = NULL;
+
+void InitThemes()
+{
+ if (IsWinVerXPPlus())
+ {
+ HMODULE hThemeAPI = GetModuleHandle(_T("uxtheme"));
+ if (hThemeAPI)
+ {
+ pOpenThemeData = (tOpenThemeData)GetProcAddress(hThemeAPI, "OpenThemeData");
+ pCloseThemeData = (tCloseThemeData)GetProcAddress(hThemeAPI, "CloseThemeData");
+ pDrawThemeBackground = (tDrawThemeBackground)GetProcAddress(hThemeAPI, "DrawThemeBackground");
+ pDrawThemeParentBackground = (tDrawThemeParentBackground)GetProcAddress(hThemeAPI, "DrawThemeParentBackground");
+ pDrawThemeText = (tDrawThemeText)GetProcAddress(hThemeAPI, "DrawThemeText");
+ pGetThemeTextExtent = (tGetThemeTextExtent)GetProcAddress(hThemeAPI, "GetThemeTextExtent");
+ pEnableThemeDialogTexture = (tEnableThemeDialogTexture)GetProcAddress(hThemeAPI, "EnableThemeDialogTexture");
+ pSetWindowTheme = (tSetWindowTheme)GetProcAddress(hThemeAPI, "SetWindowTheme");
+ }
+ }
+}