This week only. Pastebin PRO Accounts Christmas Special! Don't miss out!Want more features on Pastebin? Sign Up, it's FREE!
Guest

ResourceW32Pointer.cpp -- MyGUI

By: a guest on Jul 26th, 2011  |  syntax: C++  |  size: 2.69 KB  |  views: 57  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  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. }
clone this paste RAW Paste Data