#ifndef __MOUSE_CURSOR_H__ #define __MOUSE_CURSOR_H__ //============================================================================================================================= /// ½Ã½ºÅÛ ¸¶¿ì½º Ä¿¼­ Ŭ·¡½º /** @author Kim Min Wook < taiyo@webzen.co.kr > @since 2004. 1. 14 @note - ¸¶¿ì½º Ä¿¼­ Ãß°¡½Ã enum eMouseCursor ŸÀÔÀ» Ãß°¡Çϰí Init()¿¡ Ä¿¼­¸¦ LoadÇØ¾ß ÇÑ´Ù. - ½ºÅ×ÀÌÅͽº Ãß°¡(eMouseCursor ÂüÁ¶)(À翵) */ //============================================================================================================================= #pragma once #include class MouseCursor : public util::Singleton { public: enum eMouseCursor { eMouseCursor_Default = 0, // ÀÏ¹Ý Ä¿¼­ eMouseCursor_Cursor_Cancle , // ÀÏ¹Ý Ä¿¼­(ÀϹÝÄ¿¼­·Î µ¹¾Æ°¥¶§) eMouseCursor_Default_Highlight , // ÀÏ¹Ý Ä¿¼­ ÇÏÀ϶óÀÌÆ® eMouseCursor_Default_Click , // ÀÏ¹Ý Ä¿¼­(Ŭ¸¯) eMouseCursor_Open_Box , // »óÀÚ¿­±â Ä¿¼­ eMouseCursor_Open_Box_Highlight , // »óÀÚ¿­±â ÇÏÀ϶óÀÌÆ® Ä¿¼­ eMouseCursor_Operating_switch , // ½ºÀ§Ä¡ Á¶ÀÛ Ä¿¼­ eMouseCursor_Operating_switch_Highlight , // ½ºÀ§Ä¡ Á¶ÀÛ ÇÏÀ϶óÀÌÆ® Ä¿¼­ eMouseCursor_Attack_Target , // Ä® ¸ð¾ç Ä¿¼­ eMouseCursor_Attack_Target_Highlight , // Ä® ¸ð¾ç ÇÏÀ϶óÀÌÆ® Ä¿¼­ eMouseCursor_Use , // Ä¿¼­ »ç¿ë¸ðµå eMouseCursor_Use_Highlight , // Ä¿¼­ »ç¿ë¸ðµå ÇÏÀ϶óÀÌÆ® eMouseCursor_Enter_Zone , // ¹® ¸ð¾ç Ä¿¼­ eMouseCursor_Enter_Zone_Highlight , // ¹® ¸ð¾ç Ä¿¼­ ÇÏÀ϶óÀÌÆ® eMouseCursor_Waiting , // ´ë±â¸ðµå Ä¿¼­ eMouseCursor_Conversation , // ´ëÈ­ Ä¿¼­ eMouseCursor_Repair , // ¸ÁÄ¡¸ð¾ç Ä¿¼­ eMouseCursor_Repair_Highlight , // ¸ÁÄ¡ÇÏÀ϶óÀÌÆ® eMouseCursor_Buy , // ±¸ÀÔ Ä¿¼­ eMouseCursor_Buy_Highlight , // ±¸ÀÔ ÇÏÀ϶óÀÌÆ® eMouseCursor_Sell , // ÆÇ¸Å Ä¿¼­ eMouseCursor_Sell_Highlight , // ÆÇ¸Å ÇÏÀ϶óÀÌÆ® eMouseCursor_Composite , // Á¶ÇÕÄ¿¼­ (¹Ý¦ÀÌ ¾Ö´Ï) eMouseCursor_Composite_Highlight , // Á¶ÇÕÇÏÀ϶óÀÌÆ® eMouseCursor_Magic_Scope , // ¸¶¹ý »ç¿ë Ä¿¼­ eMouseCursor_Magic_Scope_Highlight , // ¸¶¹ý »ç¿ë ÇÏÀ϶óÀÌÆ® eMouseCursor_DO_NOT_GO_TILE , // ¸¶¹ý »ç¿ë ÇÏÀ϶óÀÌÆ® eMouseCursor_Waste_Basket , // ÈÞÁöÅë eMouseCursor_Waste_Basket_Hightlight , // ÈÞÁöÅë ÇÏÀ϶óÀÌÆ® eMouseCursor_Item_Rank_Down , // ¾ÆÀÌÅÛ ·©Å© ´Ù¿î eMouseCursor_Repair_Limited_Item , // ¸®¹ÌƼµå ¾ÆÀÌÅÛ ¼ö¸® eMouseCursor_Repair_Limited_Item_Hightlight , // ¸®¹ÌƼµå ¾ÆÀÌÅÛ ¼ö¸® ÇÏÀ϶óÀÌÆ® eMouseCursor_Donation, //±âºÎ °ü·Ã Ä¿¼­(X_Mas) eMouseCursor_Donation_Highlight, // eMouseCursor_WireHouse_In, eMouseCursor_WireHouse_In_Highlight, eMouseCursor_WireHouse_Out, eMouseCursor_WireHouse_Out_Hightlight, eMouseCursor_PickAxe, //äÁý°ü·Ã eMouseCursor_PickAxe_Hightlight, eMouseCursor_Max }; public: MouseCursor(); ~MouseCursor(); VOID Init( HINSTANCE hInst ); VOID Release(); VOID Update(); VOID SetMouseCursor( eMouseCursor mp ); MouseCursor::eMouseCursor GetMouseCursor(); BOOL IsShowCursor( void ) { return m_bIsShow; } VOID ShowCursor( BOOL bFlag ); private: HCURSOR m_hCursor[eMouseCursor_Max]; eMouseCursor m_eCurCursor; BOOL m_bIsShow; }; #endif // __MOUSE_CURSOR_H__