Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

63 lines
1.6 KiB

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright (c) 1996-1997 Microsoft Corporation
  4. //
  5. // Module Name:
  6. // WaitCrsr.h
  7. //
  8. // Abstract:
  9. // Definition of the CWaitCursor class for changing the cursor to
  10. // an hourglass for the lifetime of the instantiation of the class.
  11. // Needed this because ATL doesn't provide it.
  12. //
  13. // Author:
  14. // David Potter (davidp) November 11, 1997
  15. //
  16. // Revision History:
  17. //
  18. // Notes:
  19. //
  20. /////////////////////////////////////////////////////////////////////////////
  21. #ifndef __WAITCRSR_H_
  22. #define __WAITCRSR_H_
  23. /////////////////////////////////////////////////////////////////////////////
  24. // Forward Class Declarations
  25. /////////////////////////////////////////////////////////////////////////////
  26. class CWaitCursor;
  27. /////////////////////////////////////////////////////////////////////////////
  28. // External Class Declarations
  29. /////////////////////////////////////////////////////////////////////////////
  30. /////////////////////////////////////////////////////////////////////////////
  31. // Include Files
  32. /////////////////////////////////////////////////////////////////////////////
  33. /////////////////////////////////////////////////////////////////////////////
  34. // class CWaitCursor
  35. /////////////////////////////////////////////////////////////////////////////
  36. class CWaitCursor
  37. {
  38. public:
  39. CWaitCursor(LPCTSTR lpCursorName = IDC_WAIT)
  40. {
  41. m_curOld = SetCursor(LoadCursor(NULL, lpCursorName));
  42. }
  43. ~CWaitCursor(void)
  44. {
  45. SetCursor(m_curOld);
  46. }
  47. protected:
  48. HCURSOR m_curOld;
  49. }; // class CWaitCursor
  50. /////////////////////////////////////////////////////////////////////////////
  51. #endif // __WAITCRSR_H_