Advertisement
Guest User

ResourceW32Pointer.cpp -- MyGUI

a guest
Jul 26th, 2011
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.69 KB | None | 0 0
  1. /*!
  2.     @file
  3.     @author     Albert Semenov
  4.     @date       11/2009
  5.     @module
  6. */
  7.  
  8. #ifndef UNICODE
  9. #define UNICODE
  10. #endif
  11.  
  12. #ifndef _UNICODE
  13. #define _UNICODE
  14. #endif
  15.  
  16.  
  17. #include "ResourceW32Pointer.h"
  18. #include <windows.h>
  19.  
  20. namespace input
  21. {
  22.  
  23.     ResourceW32Pointer::ResourceW32Pointer() :
  24.         mHandle(0)
  25.     {
  26.     }
  27.  
  28.     void ResourceW32Pointer::deserialization(MyGUI::xml::ElementPtr _node, MyGUI::Version _version)
  29.     {
  30.         Base::deserialization(_node, _version);
  31.  
  32.         MyGUI::xml::ElementEnumerator info = _node->getElementEnumerator();
  33.         while (info.next())
  34.         {
  35.             if (info->getName() == "Property")
  36.             {
  37.                 const std::string& key = info->findAttribute("key");
  38.  
  39.                 if (key == "SourceFile")
  40.                 {
  41.                     std::string path = MyGUI::DataManager::getInstance().getDataPath(info->getContent());
  42.                     mHandle = (size_t)LoadCursorFromFileA(path.c_str());
  43.                 }
  44.                 else if (key == "SourceSystem")
  45.                 {
  46.                     std::string value = info->getContent();
  47.                     if (value == "IDC_ARROW")
  48.                         mHandle = (size_t)::LoadCursor(NULL, MAKEINTRESOURCE(IDC_ARROW));
  49.                     else if (value == "IDC_IBEAM")
  50.                         mHandle = (size_t)::LoadCursor(NULL, MAKEINTRESOURCE(IDC_IBEAM));
  51.                     else if (value == "IDC_WAIT")
  52.                         mHandle = (size_t)::LoadCursor(NULL, MAKEINTRESOURCE(IDC_WAIT));
  53.                     else if (value == "IDC_CROSS")
  54.                         mHandle = (size_t)::LoadCursor(NULL, MAKEINTRESOURCE(IDC_CROSS));
  55.                     else if (value == "IDC_UPARROW")
  56.                         mHandle = (size_t)::LoadCursor(NULL, MAKEINTRESOURCE(IDC_UPARROW));
  57.                     else if (value == "IDC_SIZE")
  58.                         mHandle = (size_t)::LoadCursor(NULL, MAKEINTRESOURCE(IDC_SIZE));
  59.                     else if (value == "IDC_ICON")
  60.                         mHandle = (size_t)::LoadCursor(NULL, MAKEINTRESOURCE(IDC_ICON));
  61.                     else if (value == "IDC_SIZENWSE")
  62.                         mHandle = (size_t)::LoadCursor(NULL, MAKEINTRESOURCE(IDC_SIZENWSE));
  63.                     else if (value == "IDC_SIZENESW")
  64.                         mHandle = (size_t)::LoadCursor(NULL, MAKEINTRESOURCE(IDC_SIZENESW));
  65.                     else if (value == "IDC_SIZEWE")
  66.                         mHandle = (size_t)::LoadCursor(NULL, MAKEINTRESOURCE(IDC_SIZEWE));
  67.                     else if (value == "IDC_SIZENS")
  68.                         mHandle = (size_t)::LoadCursor(NULL, MAKEINTRESOURCE(IDC_SIZENS));
  69.                     else if (value == "IDC_SIZEALL")
  70.                         mHandle = (size_t)::LoadCursor(NULL, MAKEINTRESOURCE(IDC_SIZEALL));
  71.                     else if (value == "IDC_NO")
  72.                         mHandle = (size_t)::LoadCursor(NULL, MAKEINTRESOURCE(IDC_NO));
  73.                     else if (value == "IDC_HAND")
  74.                         mHandle = (size_t)::LoadCursor(NULL, MAKEINTRESOURCE(IDC_HAND));
  75.                     else if (value == "IDC_APPSTARTING")
  76.                         mHandle = (size_t)::LoadCursor(NULL, MAKEINTRESOURCE(IDC_APPSTARTING));
  77.                     else if (value == "IDC_HELP")
  78.                         mHandle = (size_t)::LoadCursor(NULL, MAKEINTRESOURCE(IDC_HELP));
  79.                 }
  80.             }
  81.         }
  82.     }
  83.  
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement