// Copyright (c) 2010-2011, duilib develop team(www.duilib.com). // All rights reserved. // // Redistribution and use in source and binary forms, with or // without modification, are permitted provided that the // following conditions are met. // // Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // // Redistributions in binary form must reproduce the above // copyright notice, this list of conditions and the following // disclaimer in the documentation and/or other materials // provided with the distribution. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND // CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, // INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF // MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE // DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR // CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, // BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR // SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS // INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING // NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #if defined(UILIB_DLL) #if defined(UILIB_EXPORTS) #if defined(_MSC_VER) #define UILIB_API __declspec(dllexport) #else #define UILIB_API #endif #else #if defined(_MSC_VER) #define UILIB_API __declspec(dllimport) #else #define UILIB_API #endif #endif #else #define UILIB_API #endif #define UILIB_COMDAT __declspec(selectany) #if defined _M_IX86 #pragma comment(linker, "/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"") #elif defined _M_IA64 #pragma comment(linker, "/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' publicKeyToken='6595b64144ccf1df' language='*'\"") #elif defined _M_X64 #pragma comment(linker, "/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"") #else #pragma comment(linker, "/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"") #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "Utils/Macros.h" #include "Utils/Utils.h" #include "Utils/VersionHelpers.h" #include "Utils/ApiWrapper.h" #include "Utils/DpiManager.h" #include "Utils/Delegate.h" #include "Utils/StringUtil.h" #include "Utils/MultiLangSupport.h" #include "Utils/TimerManager.h" #include "Utils/OnScreenKeyboardManager.h" #include "Utils/Shadow.h" #include "Animation/AnimationPlayer.h" #include "Animation/AnimationManager.h" #include "Render/IRender.h" #include "Render/Clip.h" #include "Render/Bitmap.h" #include "Render/Render.h" #include "Render/Pen.h" #include "Render/Brush.h" #include "Render/Matrix.h" #include "Render/Path.h" #include "Render/Factory.h" #include "Core/Define.h" #include "Core/Markup.h" #include "Core/WindowBuilder.h" #include "Core/GlobalManager.h" #include "Core/Window.h" #include "Core/Placeholder.h" #include "Core/Control.h" #include "Core/Box.h" #include "Utils/WinImplBase.h" #include "Box/VBox.h" #include "Box/HBox.h" #include "Box/TileBox.h" #include "Box/TabBox.h" #include "Box/ChildBox.h" #include "Control/List.h" #include "Control/Combo.h" #include "Control/ScrollBar.h" #include "Control/TreeView.h" #include "Control/Label.h" #include "Control/Button.h" #include "Control/CheckBox.h" #include "Control/Option.h" #include "Control/Progress.h" #include "Control/CircleProgress.h" #include "Control/Slider.h" #include "Control/RichEdit.h" #include "Control/VirtualListBox.h"