www.pudn.com > Mir2Game.rar > InventoryWnd.h
#ifndef _INVENTORYWND_H
#define _INVENTORYWND_H
#pragma pack(1)
typedef struct tagITEMSET
{
BOOL bSetted;
CItem xItem;
}ITEMSET, *LPITEMSET;
typedef struct tagCOMMONITEMSET
{
BOOL bSetted; // ¾ÆÀÌÅÛÀÌ ¼¼ÆÃµÇ¾ú´ÂÁöÀÇ ¿©ºÎ.
BOOL bWaitResponse; // ÇöÀç ¾ÆÀÌÅÛÀÌ ¸Ô°Å³ª, Âø¿ëµÇ¾î¼ ¼¹öÀÇ ÀÀ´äÀ» ±â´Ù¸®´ÂÁöÀÇ ¿©ºÎ.
BOOL bIsEquipItem; // ÇöÀç ¾ÆÀÌÅÛÀÌ ÀåÂøÃ¢À¸·ÎºÎÅÍ ¿Ô´ÂÁöÀÇ ¿©ºÎ.
BOOL bIsBeltItem; // ÇöÀç ¾ÆÀÌÅÛÀÌ º§Æ®Ã¢À¸·ÎºÎÅÍ ¿Ô´ÂÁöÀÇ ¿©ºÎ.
BOOL bIsHideItem; // ¸¶¿ì½º»óÅÂÀÇ ¾ÆÀÌÅÛÀ» º¸¿©ÁÙ°ÍÀΰ¡?.
CItem xItem; // ¾ÆÀÌÅÛ.
}COMMONITEMSET, *LPCOMMONITEMSET;
#pragma pack(8)
class CInventoryWnd : public CGameWnd
{
protected:
INT m_nStartLineNum; // Àκ¥Å丮âÀÇ Ã³À½ ¶óÀÎÀÇ ¹øÈ£. (ÃÑ 10ÁÙÀ̰í ȸ鿡´Â 4ÁÙ ±îÁö º¼¼ö ÀÖ´Ù.)
RECT m_rcInvenCell[_INVEN_MAX_CELL]; // Àκ¥Å丮âÀÇ °¢¼¿µéÀÇ ¿µ¿ª.
RECT m_rcBeltCell[_BELT_MAX_CELL];
CGameBtn m_xInventoryBtn[_MAX_INVEN_BTN];
CScrlBar m_xInvenScrlBar;
public:
ITEMSET m_stInventoryItem[_MAX_INVEN_ITEM];
ITEMSET m_stBeltItem[_MAX_BELT_ITEM];
public:
CInventoryWnd();
~CInventoryWnd();
virtual VOID Init();
virtual VOID Destroy();
VOID CreateInventoryWnd(INT nID, CWHWilImageData* pxWndImage, INT nFrameImgIdx, INT nStartX, INT nStartY, INT nWidth, INT nHeight, BOOL bCanMove);
VOID ShowInventoryWnd();
VOID ShowItemStatus(LPCLIENTITEMRCD pstItemInfo);
VOID ShowInvenItemState();
VOID SetInvenBtnInit();
public:
BOOL CheckItemPos(CHAR* szName);
BOOL SaveItemPos(CHAR* szName);
VOID DeleteBeltItem(INT nBeltInventoryNum);
VOID DeleteInvenItem(INT nInventoryNum);
VOID DeleteInvenItem(INT nMakeIndex, CHAR* szName);
VOID DeleteAllBeltItem();
VOID DeleteAllInvenItem();
BOOL AddInvenItem(CItem xItem, INT nInvenNum, BOOL bUseInvenNum = TRUE);
BOOL AddBeltItem(CItem xItem, INT nBeltNum, BOOL bUseBeltNum = TRUE);
INT GetInvenNum(POINT ptMouse);
INT GetBeltNum(POINT ptMouse);
BOOL ExtractInvenItem(CItem* pxItem, INT nInventoryNum);
BOOL ExtractBeltItem(CItem* pxItem, INT nBeltInventoryNum);
VOID ChangeInvenWithCommon(INT nInventoryNum, LPCOMMONITEMSET pstCommonItemSet);
VOID ChangeBeltWithCommon(INT nBeltInventoryNum, LPCOMMONITEMSET pstCommonItemSet);
VOID SetCommonFromInven(INT nInventoryNum, LPCOMMONITEMSET pstCommonItemSet);
VOID SetCommonFromBelt(INT nBeltInventoryNum, LPCOMMONITEMSET pstCommonItemSet);
VOID SetInvenFromCommon(INT nInventoryNum, LPCOMMONITEMSET pstCommonItemSet);
VOID SetBeltFromCommon(INT nBeltInventoryNum, LPCOMMONITEMSET pstCommonItemSet);
VOID AddNewBeltItem(LPCOMMONITEMSET pstCommonItemSet);
BOOL OnKeyUp(LPCOMMONITEMSET pstCommonItemSet, WPARAM wParam, LPARAM lParam);
BOOL OnLButtonDoubleClick(LPCOMMONITEMSET pstCommonItemSet, POINT ptMouse);
BOOL OnLButtonDown(LPCOMMONITEMSET pstCommonItemSet, POINT ptMouse);
BOOL OnLButtonUp(LPCOMMONITEMSET pstCommonItemSet, POINT ptMouse);
VOID OnMouseMove(POINT ptMouse);
VOID OnScrollDown();
VOID OnScrollUp();
};
#endif // _INVENTORYWND_H