2 #include "test_window.h"
\r
4 #define BOOST_ASSIGN_MAX_PARAMS 7
\r
5 #include <boost/assign.hpp>
\r
6 #include <boost/assign/ptr_list_of.hpp>
\r
7 #include <boost/assign/ptr_list_inserter.hpp>
\r
8 #include <boost/foreach.hpp>
\r
11 #define _CRTDBG_MAP_ALLOC
\r
13 #define new new(_NORMAL_BLOCK, __FILE__, __LINE__)
\r
16 #include "sf_windows.h"
\r
17 #include "toplevel_window.h"
\r
18 #include "CommDlg.h"
\r
21 #include "exception.h"
\r
22 #include "application.h"
\r
26 #define THROW_IFERR(hres) \
\r
27 if (FAILED(hres)) { throw sf::win32_error_exception(hres); }
\r
29 #ifndef HINST_THISCOMPONENT
\r
30 EXTERN_C IMAGE_DOS_HEADER __ImageBase;
\r
31 #define HINST_THISCOMPONENT ((HINSTANCE)&__ImageBase)
\r
37 HRESULT EnableBlurBehind(HWND hwnd)
\r
41 ////Create and populate the BlurBehind structre
\r
42 //DWM_BLURBEHIND bb = {0};
\r
43 ////Enable Blur Behind and Blur Region;
\r
44 //bb.dwFlags = DWM_BB_ENABLE;
\r
45 //bb.fEnable = true;
\r
46 //bb.hRgnBlur = NULL;
\r
48 ////Enable Blur Behind
\r
49 //hr = DwmEnableBlurBehindWindow(hwnd, &bb);
\r
50 //if (SUCCEEDED(hr))
\r
54 hr = DwmExtendFrameIntoClientArea( hwnd, &mgn );
\r
61 test_window::test_window(
\r
62 const std::wstring& title,
\r
63 const std::wstring& name,bool fit_to_display,
\r
64 float width,float height) : base_win32_window_t(title,name,fit_to_display,width,height)
\r
70 DwmIsCompositionEnabled (&dwmEnable);
\r
71 if (dwmEnable) EnableBlurBehind(hwnd_);
\r
72 //DwmEnableComposition(DWM_EC_DISABLECOMPOSITION );
\r
79 test_window::~test_window()
\r
83 void test_window::create()
\r
88 void test_window::create_window()
\r
96 WS_OVERLAPPEDWINDOW,
\r
99 static_cast<uint32_t>(dpi_.scale_x(width_)),
\r
100 static_cast<uint32_t>(dpi_.scale_x(height_)),
\r
103 HINST_THISCOMPONENT,
\r
108 //base_win32_window_t::result_t test_window::on_create(CREATESTRUCT *p)
\r