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