3 #include "GUIResource.h" 4 #include "ParaEngine.h" 5 #include "GUIKeyboardVirtual.h" 6 #include "GUIMouseVirtual.h" 10 #if defined(USE_DIRECTX_RENDERER) 14 class CDirectKeyboard :
public CGUIKeyboardVirtual
17 CDirectKeyboard(HWND hDlg);
18 ~CDirectKeyboard(){Free();};
20 HRESULT CreateDevice(HWND hDlg);
23 virtual HRESULT ReadImmediateData( );
26 LPDIRECTINPUTDEVICE8 m_pKeyboard;
30 class CDirectMouse :
public CGUIMouseVirtual
33 CDirectMouse(HWND hDlg);
34 virtual ~CDirectMouse();
35 HRESULT CreateDevice(HWND hDlg);
38 virtual HRESULT ReadImmediateData();
42 virtual void SetLock(
bool bLock);
45 virtual void ShowCursor(
bool bShowCursor);
48 virtual void ForceShowCursor(
bool bShow);
51 virtual void GetDeviceCursorPos(
int& x,
int&y);
52 virtual void SetDeviceCursorPos(
int x,
int y);
54 virtual bool IsButtonDown(MOUSE_KEY_STD nMouseButton);
63 void SetCursorFromFile(
const char *szCursor,
int XHotSpot=0,
int YHotSpot=0);
70 const char* GetCursorFile(
int * pXHotSpot=NULL,
int* pYHotSpot=NULL);
73 void SetCursorFont(SpriteFontEntity* pFont, Color defaultFontColor, DWORD dwTextFormat=DT_CENTER | DT_VCENTER);
75 void SetCursorText(
const char16_t* wszText);
78 void SetCursorTextA(
const char* szText);
80 void SetCursorTexture( TextureEntity* pTexture,
RECT* prcTexture, Color defaultTextureColor=0xffffffff );
82 virtual HRESULT RenderCursor(GUIState* pGUIState,
float fElapsedTime);
85 const std::string& GetCursorName()
const;
88 virtual void SetMousePosition(
int x,
int y);
92 void ResetCursorPosition();
95 std::string m_szCursorName;
97 int m_XHotSpot, m_YHotSpot;
99 LPDIRECTINPUTDEVICE8 m_pMouse;
103 bool m_bUseDirectInput;
different physics engine has different winding order.
Definition: EventBinding.h:32
Definition: ManagedDef.h:18
Definition: GUIDirectInput.h:106
Definition: GUIDirectInput.h:112
base class for GUI mouse
Definition: GUIMouseVirtual.h:14
virtual HRESULT ReadBufferedData()
Definition: GUIKeyboardVirtual.cpp:79
virtual void Update()
read hardware buffer and immediate keyboard states to internal data structure.
Definition: GUIKeyboardVirtual.cpp:110
base class for keyboard system.
Definition: GUIKeyboardVirtual.h:12