📄 inventoryexdialog.h
字号:
// InventoryExDialog.h: interface for the CInventoryExDialog class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_INVENTORYEXDIALOG_H__6F0EE0F4_67B8_4D9B_9988_6E5ABD8BA7FB__INCLUDED_)
#define AFX_INVENTORYEXDIALOG_H__6F0EE0F4_67B8_4D9B_9988_6E5ABD8BA7FB__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "./Interface/cTabDialog.h"
//#include "WindowIDEnum.h"
//#include ".\interface\cWindowHeader.h"
#include "WearedExDialog.h"
//#define CELLNUMPERPAGE 20
class CWearedExDialog;
class CItem;
class CMugongBase;
class CDealItem;
class cStatic;
class cMsgBox;
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//
// Àκ¥Å丮 : ÅÇÀÇ °³¼ö¿¡ µû¶ó Àý´ëÀ§Ä¡¿Í »ó´ëÀ§Ä¡¸¦ »ç¿ëÇØ Á¶ÀÛÇÔ
// ÀåÂøÃ¢ : WEARED_STARTPOSITION ~ WEARED_ENDPOSITIONÀÇ À§Ä¡¸¦ °¡Áü
//
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
enum { INV=0, WEAR=1,};
enum eINVENTORY_STATE { eITEMDEFAULT_STATE, eITEMUPGRADE_STATE, eITEMDEAL_STATE, };
class CInventoryExDialog : public cTabDialog
{
public:
CInventoryExDialog();
virtual ~CInventoryExDialog();
virtual void Render();
virtual void Add(cWindow * window);
virtual DWORD ActionEvent(CMouse * mouseInfo);
BOOL AddItem(ITEMBASE * itemBase);
BOOL AddItem(CItem* pItem);
BOOL DeleteItem(POSTYPE Pos,CItem** ppItem);
void MoveItem(POSTYPE FromPos, POSTYPE ToPos);
virtual BOOL FakeMoveIcon(LONG x, LONG y, cIcon * icon);
void SendDeleteItem();
// void FakeDeleteItem(POSTYPE absPos);
void FakeDeleteItem(CItem* pItem);
BOOL GetBlankPositionRestrictRef(WORD & absPos);
BOOL CheckItemLockForItemIdx(WORD wItemIdx);
void Linking();
BOOL GetPositionForXYRef(BYTE param, LONG x, LONG y, WORD& pos);
void SetMoney(DWORD Money);
BOOL IsExist(POSTYPE abs_pos);
BOOL CanBeMoved(CItem* pItem,POSTYPE pos);
void OnActionEvnet(LONG lId, void * p, DWORD we);
void UseItem(CItem* pItem);
// data ope
CItem * GetItemForIdx(POSTYPE absPos);
CItem * GetCurSelectedItem(BYTE type); // inv(0), wear(1)
BOOL UpdateItemDurabilityAdd(POSTYPE absPos, int dur); // ¿µ¾à ¾ÆÀÌÅÛ Áߺ¹Ã³¸®¸¦ À§ÇØ(-)°¡ ¿Ã¼ö µµ ÀÖÀ½: ¾ÆÀÌÅÛ »ç¿ëÇßÀ» ¶§
void SetState(eINVENTORY_STATE state){ m_iInventoryState = state; }
WORD GetTabIndex(POSTYPE absPos);
//KES EXCHNAGE 030929
int GetBlankNum();
//
//KES 040316 ¸ÊÀüȯ ·Îµù°ü·Ã ¼öÁ¤
void ReleaseInventory();
virtual void SetActive(BOOL val);
DURTYPE GetTotalItemDurability(WORD wItemIdx);
CItem * GetItemLike(WORD wItemIdx);
private:
void FakeBuyItem(LONG mouseX, LONG mouseY, CDealItem * icon);
BOOL IsDivideFunctionKey();
BOOL FakeMoveItem(LONG mouseX, LONG mouseY, CItem * icon); // network syn msg send
BOOL FakeGeneralItemMove( POSTYPE ToPos, CItem * pFromItem, CItem * pToItem );
BOOL FakeItemCombine( POSTYPE ToPos, CItem * pFromItem, CItem * pToItem );
BOOL FakeItemDivide( POSTYPE ToPos, CItem * pFromItem, CItem * pToItem );
static void OnFakeItemDivideOk( LONG iId, void* p, DWORD param1, void * vData1, void * vData2 );
static void OnFakeItemDivideCancel( LONG iId, void* p, DWORD param1, void * vData1, void * vData2 );
CWearedExDialog * m_pWearedDlg;
cStatic * m_pMoneyEdit;
BOOL m_fSpread;
eINVENTORY_STATE m_iInventoryState;
MSG_ITEM_DIVIDE_SYN m_divideMsg;
// POSTYPE m_TempDeleteItemPos;
CItem* m_pTempDeleteItem;
//¹öưǪ½¬ ó¸®
DWORD m_BtnPushstartTime;
DWORD m_BtnPushDelayTime;
BOOL m_bPushTabWithMouseOver;
// quest
public:
cMsgBox* m_pQuestMsgBox;
CItem* m_pTempQuestItem;
void ItemUseForQuestStart();
};
#endif // !defined(AFX_INVENTORYEXDIALOG_H__6F0EE0F4_67B8_4D9B_9988_6E5ABD8BA7FB__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -