source: src/UxthemeWrapper.hpp @ 128

Revision 128, 943 bytes checked in by Eoin, 13 years ago (diff)

Segmented ini file implemented.

Line 
1
2#pragma once
3
4#include "stdAfx.hpp"
5
6namespace hal
7{
8
9class uxthemeWrapper
10{
11public:
12        typedef BOOL (WINAPI *ISAPPTHEMEDPROC)();
13        typedef HRESULT (WINAPI *DRAWPARENTTHEMEBACKGROUND)(HWND, HDC, RECT*);
14               
15        uxthemeWrapper() :
16                pIsAppThemed(0),
17                pDrawThemeParentBackground(0)
18        {                       
19                hinstDll = ::LoadLibrary(_T("UxTheme.dll"));
20                if (hinstDll)
21                {
22                        pIsAppThemed = 
23                          (ISAPPTHEMEDPROC) ::GetProcAddress(hinstDll, "IsAppThemed");
24
25                        pDrawThemeParentBackground = 
26                          (DRAWPARENTTHEMEBACKGROUND) ::GetProcAddress(hinstDll, "DrawThemeParentBackground");
27                         
28//                      ::MessageBox(0, (wformat(L"%1%, %2%") % pIsAppThemed % pDrawThemeParentBackground).str().c_str(), L"Result", 0);
29                }
30        }
31       
32        ~uxthemeWrapper()
33        {
34                ::FreeLibrary(hinstDll);
35        }
36       
37        ISAPPTHEMEDPROC pIsAppThemed;
38        DRAWPARENTTHEMEBACKGROUND pDrawThemeParentBackground;
39       
40private:
41        HMODULE hinstDll;       
42};
43
44uxthemeWrapper& uxtheme();
45
46};
Note: See TracBrowser for help on using the repository browser.