DirectInput DirectInput C/C++ ·¹ÆÛ·±½º ÀÎÅÍÆäÀ̽º IDirectInputDevice8 BuildActionMap [¸ñÂ÷¿¶÷] [ÁÖ¼Òº¹»ç] [½½·Ôºñ¿ì±â]
|
| Microsoft DirectX 9.0 |
ÀåÄ¡ÀÇ ¾×¼Ç ¸ÊÀ» »ý¼º ÇØ, °Å±â¿¡ °üÇÑ Á¤º¸¸¦ ¾ò¾î¿Â´Ù.
±¸¹®
HRESULT BuildActionMap(
LPDIACTIONFORMAT lpdiaf, LPCTSTR lpszUserName, DWORD dwFlags );
ÆÄ¶ó¹ÌÅÍ
- lpdiaf
- ¾×¼Ç ¸Ê¿¡ °üÇÑ Á¤º¸¸¦ ¹Þ´Â DIACTIONFORMAT ±¸Á¶Ã¼ÀÇ ÁÖ¼Ò.
- lpszUserName
- ¾î´À »ç¿ëÀÚÀÇ ¸ÊÇÎÀ» ¿ä±¸Çϰí ÀÖ´ÂÁö¸¦ ÁöÁ¤Çϴ ij¸¯ÅÍ ¶óÀÎÀÇ Æ÷ÀÎÅÍ. NULL ÀÇ °æ¿ì´Â, ÇöÀçÀÇ »ç¿ëÀÚ°¡ »óÁ¤µÈ´Ù.
- dwFlags
- ¸ÊÇÎÀ» Á¦¾îÇÏ´Â Ç÷¡±×. ÀÌ °ªÀº, ´ÙÀ½Áß ÇϳªÀÌ´Ù.
- DIDBAM_DEFAULT
- ¾ÖÇø®ÄÉÀÌ¼Ç ÁöÁ¤ÀÇ ¸ÊÇÎ (Áï DIACTION ±¸Á¶Ã¼¿¡ DIA_APPMAPPED Ç÷¡±×¸¦ °¡Áö´Â ¸ÊÇÎ)À» Á¦¿ÜÇÏ´Â ¸ðµç ¸ÊÇÎÀ» µ¡¾²±âÇÑ´Ù.
- DIDBAM_HWDEFAULTS
- ¾ÖÇø®ÄÉÀÌ¼Ç ÁöÁ¤ÀÇ ¸ÊÇÎÀ» Æ÷ÇÔÇØ ¸ðµç ¸ÊÇÎÀ» µ¡¾²±âÇÑ´Ù. ÀÌ Ç÷¡±×´Â DIDBAM_INITIALIZE ¿¡ À¯»çÇϰí ÀÖÁö¸¸, »ç¿ëÀÚ°¡ ¸Ê ÇÑ ¾×¼ÇÀº, ÀåÄ¡ µå¶óÀ̹ö ¶Ç´Â Microsoft® DirectInput® ·Î ÁöÁ¤µÈ µðÆúÆ® ¾×¼ÇÀ¸·Î ÀÚµ¿ÀûÀ¸·Î µ¡¾²±âµÈ´Ù.
- DIDBAM_INITIALIZE
- ¾ÖÇø®ÄÉÀÌ¼Ç ÁöÁ¤ÀÇ ¸ÊÇÎÀ» Æ÷ÇÔÇØ ¸ðµç ¸ÊÇÎÀ» µ¡¾²±âÇÑ´Ù.
- DIDBAM_PRESERVE
- ÀÌ ÀåÄ¡, ¶Ç´Â ±× ¿ÜÀÇ ±¸¼ºÀÌ ³¡³ ÀåÄ¡¿¡ ÇÒ´çµÈ ÇöÀçÀÇ ¸ÊÇÎÀ» º¸Á¸ÇÑ´Ù.
¹Ýȯ°ª
¼º°øÇßÀ» °æ¿ì´Â, DI_OK,DI_NOEFFECT , ¶Ç´Â DI_WRITEPROTECT ¸¦ µ¹·ÁÁØ´Ù. ¡¸ÁÖÀÇ¡¹¸¦ ÂüÁ¶ÇÒ°Í.
½ÇÆÐÇßÀ» °æ¿ì´Â, ´ÙÀ½ÀÇ ¸î°³ÀÇ ¿¡·¯°ªÀ» µ¹·ÁÁØ´Ù.
DIERR_INVALIDPARAM ¹«È¿ÀÎ ÆÄ¶ó¹ÌÅͰ¡, µ¹¾Æ¿À´Â ÇÔ¼ö¿¡ °Ç³×Á³´ÂÁö, °³Ã¼°¡ ±× ÇÔ¼ö¸¦ È£ÃâÇÒ ¼ö ÀÖ´Â »óÅ¿¡ ¾ø¾ú´Ù. ÀÌ °ªÀº, Ç¥ÁØÀÇ ±¸¼º ¿ä¼Ò °³Ã¼ ¸ðµ¨ (COM) ¹Ýȯ°ªÀÎ E_INVALIDARG ¿¡ µ¿ÀÏÇÏ´Ù. DIERR_MAPFILEFAIL º¥´õ°¡ Á¦°øÇÏ´Â ÀåÄ¡ÀÇ ¾×¼Ç ¸ÊÇÎ ÆÄÀÏÀÇ readÁßÀΰ¡, ¶Ç´Â ÀåÄ¡ÀÇ »ç¿ëÀÚ ±¸¼º ÆÄÀÏÀÇ readÁß ¶Ç´Â ¾²±âÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇß´Ù.
ÁÖÀÇ
ÀåÄ¡¿¡ ¸ÊÇÎÀÌ »ý¼ºµÇÁö ¾ÊÀº °æ¿ì, ÀÌ ¸Þ¼µå´Â DI_NOEFFECT ¸¦ µ¹·ÁÁØ´Ù. ¿¹¸¦ µé¾î, Űº¸µå ¶Ç´Â ¸¶¿ì½º°¡, À帣 °íÀ¯ ¾×¼ÇÀÇ ¸ÊÇÎÀ» Á¦°øÇÏÁö ¾Ê´Â °æ¿ìÀÌ´Ù.
DIERR_INVALIDPARAM °¡ µ¹·Á¹Þ´Â °æ¿ì, ¸ÊÇÎÀÇ 1 °³ ÀÌ»óÀÌ ¹«È¿ÀÌ´Ù. DIACTION ±¸Á¶Ã¼ÀÇ dwHow ¸â¹ö¿¡´Â DIAH_ERROR °¡ ¼³Á¤µÈ´Ù. ¾ÖÇø®ÄÉÀ̼ÇÀº, ¾×¼Ç ¸ÊÀÇ Àüü·Î ¿¡·¯ÀÇ °ËÃâ°ú ¼öÁ¤À» º¸°£ ÇÒ ¼ö ÀÖ´Ù.
DIEFF_MAPFILEFAIL °¡ µ¹·ÁÁÖ¾îÁ³À» °æ¿ì´Â, º¥´õ°¡ Á¦°øÇÏ´Â ÀåÄ¡ ÆÄÀÏÀÇ readÁßÀΰ¡, ¶Ç´Â ÀåÄ¡ÀÇ »ç¿ëÀÚ ±¸¼º ÆÄÀÏÀÇ readÁß ¶Ç´Â ¾²±âÁß¿¡ ¿¡·¯°¡ ¹ß»ýÇÑ °ÍÀ» ³ªÅ¸³½´Ù.
¸ÊÇÎÀÌ ±¸¼º °¡´ÉÇÏÁö ¾ÊÀº °æ¿ì´Â, DI_WRITEPROTECT °¡ ¹ÝȯµÈ´Ù. ¿¹¸¦ µé¾î, À½¼º ÄÜÆ®·Ñ·¯ÀÇ ¹öưÀº º¹±¸¼º ÇÒ ¼ö ¾ø´Ù. À̰ÍÀº, °¢ ¹öư¿¡ ÀÇÇØ Çϵå¿þ¾î ƯÀ¯ÀÇ ¾×¼ÇÀÌ ¹ß»ýÇϱâ À§ÇØ(¶§¹®¿¡)ÀÌ´Ù. DI_WRITEPROTECT ´Â ´Ù¸¥ ¼º°ø Äڵ带 µ¡¾²±âÇϹǷÎ, ¾×¼ÇÀÌ ¸ÊÇÎ µÇ¾úÀ» °æ¿ì´Â, ¹Ýȯ Äڵ带 Á¶»çÇØµµ ¸ð¸¥´Ù.
IDirectInputDevice8::BuildActionMap °¡ ¼º°øÇصµ, ¾î´À ¾×¼Çµµ ¸ÊÇÎ µÇÁö ¾Ê´Â °æ¿ì, ±× ÈÄ IDirectInputDevice8::SetActionMap ¸¦ È£ÃâÇϸé DI_OK °¡ µ¹·ÁÁÖ¾îÁöÁö¸¸,IDirectInputDevice8::Acquire ¸¦ È£ÃâÇÏ¸é ½ÇÆÐÇØ, DIERR_INVALIDPARAM °¡ ¹ÝȯµÈ´Ù.
ÂüÁ¶
IDirectInputDevice8::SetActionMap ,IDirectInputDevice8::SetDataFormat