nim_duilib/tool_kits/duilib/UIlib.h

135 lines
4.2 KiB
C
Raw Normal View History

2019-04-19 17:19:57 +08:00
// 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 <windows.h>
#include <commctrl.h>
#include <stddef.h>
#include <richedit.h>
#include <tchar.h>
#include <assert.h>
#include <crtdbg.h>
#include <malloc.h>
#include <algorithm>
#include <string>
#include <memory>
#include <vector>
#include <list>
#include <map>
#include <queue>
#include <functional>
#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/Slider.h"
#include "Control/RichEdit.h"
#include "Control/VirtualListBox.h"