home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / include / ikey.hpp < prev    next >
Encoding:
C/C++ Source or Header  |  1996-02-22  |  3.0 KB  |  101 lines

  1. #ifndef _IKEY_
  2.   #define _IKEY_
  3. /*******************************************************************************
  4. * FILE NAME: ikey.hpp                                                          *
  5. *                                                                              *
  6. * DESCRIPTION:                                                                 *
  7. *   Declaration of the classes:                                                *
  8. *     IKey                                                                     *
  9. *                                                                              *
  10. * COPYRIGHT:                                                                   *
  11. *   IBM Open Class Library                                                     *
  12. *   (C) Copyright International Business Machines Corporation 1992, 1996       *
  13. *   Licensed Material - Program-Property of IBM - All Rights Reserved.         *
  14. *   US Government Users Restricted Rights - Use, duplication, or disclosure    *
  15. *   restricted by GSA ADP Schedule Contract with IBM Corp.                     *
  16. *                                                                              *
  17. *******************************************************************************/
  18. #include <ibase.hpp>
  19. #include <ibitflag.hpp>
  20.  
  21.  
  22. #pragma pack(4)
  23.  
  24. class IKey : public IBase {
  25. typedef IBase
  26.   Inherited;
  27. public:
  28. /*------------------------------ Key Modifiers -------------------------------*/
  29. INESTEDBITFLAGCLASSDEF0( KeyModifier, IKey );
  30. static const KeyModifier
  31.   IC_IMPORTU ctrl,
  32.   IC_IMPORTU alt,
  33.   IC_IMPORTU shift,
  34.   IC_IMPORTU noModifier;
  35.  
  36. /*------------------------------- Virtual Keys -------------------------------*/
  37. typedef unsigned long
  38.   VirtualKey;
  39. static const VirtualKey
  40.   IC_IMPORTU kEsc,
  41.   IC_IMPORTU kTab,
  42.   IC_IMPORTU kSpace,
  43.   IC_IMPORTU kBackSpace,
  44.   IC_IMPORTU kEnter,
  45.   IC_IMPORTU kNewLine,
  46.   IC_IMPORTU kAlt,
  47.   IC_IMPORTU kCtrl,
  48.   IC_IMPORTU kShift,
  49.   IC_IMPORTU kInsert,
  50.   IC_IMPORTU kDelete,
  51.   IC_IMPORTU kHome,
  52.   IC_IMPORTU kEnd,
  53.   IC_IMPORTU kPageUp,
  54.   IC_IMPORTU kPageDown,
  55.   IC_IMPORTU kLeft,
  56.   IC_IMPORTU kRight,
  57.   IC_IMPORTU kUp,
  58.   IC_IMPORTU kDown,
  59.   IC_IMPORTU kCapsLock,
  60.   IC_IMPORTU kNumLock,
  61.   IC_IMPORTU kScrollLock,
  62.   IC_IMPORTU kPause,
  63.   IC_IMPORTU kBreak,
  64.   IC_IMPORTU kF1,
  65.   IC_IMPORTU kF2,
  66.   IC_IMPORTU kF3,
  67.   IC_IMPORTU kF4,
  68.   IC_IMPORTU kF5,
  69.   IC_IMPORTU kF6,
  70.   IC_IMPORTU kF7,
  71.   IC_IMPORTU kF8,
  72.   IC_IMPORTU kF9,
  73.   IC_IMPORTU kF10,
  74.   IC_IMPORTU kF11,
  75.   IC_IMPORTU kF12,
  76.   IC_IMPORTU kF13,
  77.   IC_IMPORTU kF14,
  78.   IC_IMPORTU kF15,
  79.   IC_IMPORTU kF16,
  80.   IC_IMPORTU kF17,
  81.   IC_IMPORTU kF18,
  82.   IC_IMPORTU kF19,
  83.   IC_IMPORTU kF20,
  84.   IC_IMPORTU kF21,
  85.   IC_IMPORTU kF22,
  86.   IC_IMPORTU kF23,
  87.   IC_IMPORTU kF24,
  88.   IC_IMPORTU kNoKey;
  89.  
  90. private:
  91. /*------------------------------ Hidden Members ------------------------------*/
  92.   IKey       ( );
  93.   IKey       ( const IKey& key );
  94. IKey
  95.  &operator = ( const IKey& key );
  96. };  // IKey
  97.  
  98. #pragma pack()
  99.  
  100. #endif /* _IKEY_ */
  101.