DirectInput DirectInput C/C++ ·¹ÆÛ·±½º ÀÎÅÍÆäÀ̽º IDirectInput8 [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
¾ÖÇø®ÄÉÀ̼ÇÀº,IDirectInput8 ÀÎÅÍÆäÀ̽ºÀÇ ¸Þ¼µå¸¦ »ç¿ëÇØ, Microsoft® DirectInput® ÀåÄ¡ÀÇ ¿°Å, »ý¼º, ½ºÅ×ÀÌÅͽºÀÇ Ãëµæ, DirectInput °³Ã¼ÀÇ ÃʱâÈ, ¹× Microsoft Windows® ÄÁÆ®·Ñ ÆÐ³ÎÀÇ ÀνºÅϽºÀÇ ±âµ¿À» ½Ç½ÃÇÑ´Ù.
IDirectInput8 ¸â¹ö
ConfigureDevices Á¢¼ÓµÈ ÀÔ·Â ÀåÄ¡ÀÇ ÇÁ·ÎÆÛƼ ÆäÀÌÁö¸¦ Ç¥½ÃÇÑ´Ù. »ç¿ëÀÚ´Â À̰ÍÀ» »ç¿ëÇØ, ¾×¼ÇÀ» ÀåÄ¡ ÄÁÆ®·Ñ¿¡ ¸Ê ÇÒ ¼ö ÀÖ´Ù.
CreateDevice ÁöÁ¤ÀÇ GUID ¿¡ ±Ù°ÅÇØ, ÀåÄ¡ÀÇ ÀνºÅϽº¸¦ »ý¼º ÇØ ÃʱâÈÇØ,IDirectInputDevice8 ÀÎÅÍÆäÀ̽º¸¦ ¾ò¾î¿Â´Ù.
EnumDevices ÀÌ¿ë °¡´ÉÇÑ ÀåÄ¡¸¦ ¿°ÅÇÑ´Ù.
EnumDevicesBySemantics ¾ÖÇø®ÄÉÀÌ¼Ç ÁöÁ¤ÀÇ ¾×¼Ç ¸Ê¿¡ °¡Àå ÀÏÄ¡ÇÏ´Â ÀåÄ¡¸¦ ¿°ÅÇÑ´Ù.
FindDevice ½Ã½ºÅÛ¿¡ »õ·Ó°í Attach µÈ ÀåÄ¡ÀÇ ÀνºÅϽº GUID ¸¦ ¾ò¾î¿Â´Ù. ÀÌ ¸Þ¼µå´Â, Microsoft Win32® ÀåÄ¡ °ü¸® ÅëÁö¿¡ ÀÀ´äÇØ È£ÃâµÈ´Ù.
GetDeviceStatus ÁöÁ¤ ÀåÄ¡ÀÇ ½ºÅ×ÀÌÅͽº¸¦ ¾ò¾î¿Â´Ù.
Initialize DirectInput ÀÇ °³Ã¼¸¦ ÃʱâÈÇÑ´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀº, º¸Åë, ÀÌ ¸Þ¼µå¸¦ È£ÃâÇÒ ÇÊ¿ä´Â ¾ø´Ù. DirectInput8Create ÇÔ¼ö°¡ DirectInput °³Ã¼¸¦ »ý¼º ÇÑ ÈÄ¿¡, ÀÚµ¿ÀûÀ¸·Î Ãʱâȸ¦ ½Ç½ÃÇÑ´Ù.
RunControlPanel »ç¿ëÀÚ°¡ »õ·Î¿î ÀÔ·Â ÀåÄ¡¸¦ ÀνºÅç Çϰųª ±¸¼ºÀ» º¯°æÇϰųª ÇÒ ¼ö ÀÖµµ·Ï(µíÀÌ), Windows ÄÁÆ®·Ñ ÆÐ³ÎÀ» ½ÇÇàÇÑ´Ù.
ÁÖÀÇ
IDirectInput8 ´Â, Microsoft DirectX® ÀÇ ÀÌÀüÀÇ ¹öÀüÀ¸·Î »ç¿ëÇϰí ÀÖ´ø IDirectInput,IDirectInput2, ¹× IDirectInput7 ¿¡ ÃëÇØ ´ë½ÅÇÏ´Â ÀÎÅÍÆäÀ̽ºÀÌ´Ù.
IDirectInput8 ´Â °³Ã¼ÀÇ ½Å±Ô Ŭ·¡½ºÀÇ ÀÎÅÍÆäÀ̽ºÀ̸ç, Ŭ·¡½º ½Äº°ÀÚ CLSID_DirectInput8 ·Î ³ªÅ¸³½´Ù. Ŭ·¡½º CLSID_DirectInput ÀÇ °³Ã¼¿¡ÀÇ ÀÎÅÍÆäÀ̽º¿¡ ´ëÇØ¼ QueryInterface ¸¦ È£ÃâÇØµµ, ÀÎÅÍÆäÀ̽º¸¦ ÃëµæÇÒ ¼ö ¾ø´Ù. ±× ´ë½Å¿¡,DirectInput8Create ÇÔ¼ö¸¦ »ç¿ëÇØ IDirectInput8 ÀÎÅÍÆäÀ̽º¸¦ ¾ò¾î¿Â´Ù.
LPDIRECTINPUT8 ÇüÀº IDirectInput8 ÀÎÅÍÆäÀ̽ºÀÇ Æ÷ÀÎÅͷμ Á¤ÀǵȴÙ.
typedef struct IDirectInput8 *LPDIRECTINPUT8;
ÀÎÅÍÆäÀ̽ºÀÇ Á¤º¸
»ó¼Ó¹ÞÀº°÷ IUnknown Çì´õ dinput.h ÃÖÀúÇÑÀÇ operating system Windows 98