Fichier texte en cours : OIS explications.txt






class Win32Keyboard : public Keyboard

                  enum Modifier
                  {
                           Shift = 0x0000001,
                           Ctrl = 0x0000010,
                           Alt = 0x0000100
                  };


ToUnicodeEx

WideCharToMultiByte

DIDEVICEOBJECTDATA diBuff[KEYBOARD_DX_BUFFERSIZE];

DWORD entries = KEYBOARD_DX_BUFFERSIZE;

mKeyboard->GetDeviceData

KEYBOARD_DX_BUFFERSIZE =


virtual bool keyPressed(const OIS::KeyEvent& arg);
virtual bool keyReleased(const OIS::KeyEvent& arg);

virtual bool mouseMoved(const OIS::MouseEvent& arg);
virtual bool mousePressed(const OIS::MouseEvent& arg, OIS::MouseButtonID id);
virtual bool mouseReleased(const OIS::MouseEvent& arg, OIS::MouseButtonID id);


         */
         class _OISExport KeyEvent : public EventArg
         {
         public:
                  KeyEvent(Object* obj, KeyCode kc, unsigned int txt) : EventArg(obj), key(kc), text(txt) {}
                  virtual ~KeyEvent() {}

                  //! KeyCode of event
                  const KeyCode key;
                  //! Text character, depends on current TextTranslationMode
                  unsigned int text;
         };


         class _OISExport KeyListener
         {
         public:
                  virtual ~KeyListener() {}
                  virtual bool keyPressed(const KeyEvent &arg) = 0;
                  virtual bool keyReleased(const KeyEvent &arg) = 0;                  
         };

         class _OISExport MouseListener
         {
         public:
                  virtual ~MouseListener() {}
                  virtual bool mouseMoved( const MouseEvent &arg ) = 0;
                  virtual bool mousePressed( const MouseEvent &arg, MouseButtonID id ) = 0;
                  virtual bool mouseReleased( const MouseEvent &arg, MouseButtonID id ) = 0;
         };


Buffer input :

Non-buffered input :




-------------------------------


WideCharToMultiByte :
z
ToUnicodeEx :

ToAscii : convertit le key code passé en paramètre en fonction du layout du clavier

GetKeyboardState :

MapVirtualKeyEx : converti le key code de direct input en vitual key code

FoldStringW :

GetKeyboardLayout :

DIPROPSTRING : sert à transmetre des propriétés