52 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| /*
 | |
|  *	Basis Implementation
 | |
|  *	Nana C++ Library(http://www.nanapro.org)
 | |
|  *	Copyright(C) 2003-2015 Jinhao(cnjinhao@hotmail.com)
 | |
|  *
 | |
|  *	Distributed under the Boost Software License, Version 1.0. 
 | |
|  *	(See accompanying file LICENSE_1_0.txt or copy at 
 | |
|  *	http://www.boost.org/LICENSE_1_0.txt)
 | |
|  *
 | |
|  *	@file: nana/gui/basis.cpp
 | |
|  *
 | |
|  *	This file provides basis class and data structrue that required by gui
 | |
|  */
 | |
| 
 | |
| #include <nana/gui/basis.hpp>
 | |
| 
 | |
| using namespace nana;
 | |
| using namespace nana::parameters;
 | |
| 
 | |
| //struct appearance
 | |
| appearance::appearance()
 | |
| 	:taskbar(true), floating(false), no_activate(false),
 | |
| 	 minimize(true), maximize(true), sizable(true),
 | |
| 	 decoration(true)
 | |
| {}
 | |
| 
 | |
| appearance::appearance(bool has_decorate, bool taskbar, bool is_float, bool no_activate, bool min, bool max, bool sizable)
 | |
| 	:	taskbar(taskbar), floating(is_float), no_activate(no_activate),
 | |
| 		minimize(min), maximize(max), sizable(sizable),
 | |
| 		decoration(has_decorate)
 | |
| {}
 | |
| //end struct appearance
 | |
| 
 | |
| #if defined(NANA_WINDOWS)
 | |
| #	include <windows.h>
 | |
| #endif
 | |
| 
 | |
| mouse_wheel::mouse_wheel()
 | |
| 	: lines(3), characters(3)
 | |
| {
 | |
| #if defined(NANA_WINDOWS)
 | |
|     // https://msdn.microsoft.com/en-us/library/ms997498.aspx
 | |
|     //#define SPI_SETWHEELSCROLLCHARS   0x006D
 | |
| #	ifndef SPI_GETWHEELSCROLLCHARS
 | |
| #		define SPI_GETWHEELSCROLLCHARS   0x006C
 | |
| #	endif
 | |
| 	::SystemParametersInfo(SPI_GETWHEELSCROLLLINES, 0, &lines, 0);
 | |
| 	::SystemParametersInfo(SPI_GETWHEELSCROLLCHARS, 0, &characters, 0);
 | |
| #endif
 | |
| }
 | |
| 
 | 
