MyGUI
3.2.1
|
00001 /* 00002 * This source file is part of MyGUI. For the latest info, see http://mygui.info/ 00003 * Distributed under the MIT License 00004 * (See accompanying file COPYING.MIT or copy at http://opensource.org/licenses/MIT) 00005 */ 00006 00007 #ifndef __MYGUI_WINDOWS_CLIPBOARD_HANDLER_H__ 00008 #define __MYGUI_WINDOWS_CLIPBOARD_HANDLER_H__ 00009 00010 #include "MyGUI_Prerequest.h" 00011 #include "MyGUI_UString.h" 00012 00013 namespace MyGUI 00014 { 00015 00016 #if MYGUI_PLATFORM == MYGUI_PLATFORM_WIN32 00017 class MYGUI_EXPORT WindowsClipboardHandler 00018 { 00019 public: 00020 WindowsClipboardHandler(); 00021 00022 void initialise(); 00023 void shutdown(); 00024 00025 void handleClipboardChanged(const std::string& _type, const std::string& _data); 00026 void handleClipboardRequested(const std::string& _type, std::string& _data); 00027 private: 00028 // дескриптор нашего главного окна 00029 size_t mHwnd; 00030 // строка, которую мы положили в буфер обмена винды 00031 UString mPutTextInClipboard; 00032 }; 00033 #endif // MYGUI_PLATFORM == MYGUI_PLATFORM_WIN32 00034 00035 } // namespace MyGUI 00036 00037 #endif // __MYGUI_WINDOWS_CLIPBOARD_HANDLER_H__