⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 streetstall.h

📁 墨香最新私服
💻 H
字号:
// StreetStall.h: interface for the CStreetStall class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_STREETSTALL_H__0553CA73_956D_4CA4_95ED_3F8280AF8C6B__INCLUDED_)
#define AFX_STREETSTALL_H__0553CA73_956D_4CA4_95ED_3F8280AF8C6B__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000


#include "./Interface/cDialog.h"

class cIcon;
class cIconGridDialog;
class cEditBox;
class cTextArea;
class cButton;


enum STALL_DLG_STATE
{
	eSDS_NOT_OPENED,
	eSDS_OPENED,
	eSDS_BUY,
};

enum STALL_OPTION
{
	eSO_DIVE,
	eSO_INPUTMONEY,
	eSO_INPUTMONEY_DUP,
};

#define DEFAULT_TITLE_TEXT	CHATMGR->GetChatMsg(366)
#define DEFAULT_MONEY_TEXT	"0"

class CExchangeItem;

// LBS ¼öÁ¤ 03.09.19
class CStreetStall : public cDialog  
{
	DWORD m_DlgState;
	
//	cEditBox* m_pTitleEdit;
	cTextArea* m_pTitle;
	cEditBox* m_pMoneyEdit;
	cButton* m_pEnterBtn;
	cButton* m_pBuyBtn;
	cButton* m_pEditBtn;
	//cButton* m_pRegistBtn;
	cIconGridDialog * m_pStallGrid;

	DWORD m_MoneyArray[SLOT_STREETSTALL_NUM];
	char m_OldTitle[MAX_STREETSTALL_TITLELEN+4];			// ¿¹¿Ü 󸮸¦ À§Çؼ­..
	int m_nCurSelectedItem;
	DWORD m_dwCurSelectedItemDBIdx;
	
	DWORD m_dwOwnnerId;									// »óÁ¡ÁÖÀÎÀÇ ¾ÆÀ̵ð

	void* m_pData;										// ¿©ºÐÀÇ ÀÌ¿ë µ¥ÀÌÅÍ ( ÇöÀç ¿µ¾à¾ÆÀÌÅÛ ³ª´²»ç±â¿¡ »ç¿ë )

public:
	CStreetStall();
	virtual ~CStreetStall();

	void Linking();

	void ShowSellStall();
	void ShowBuyStall();
	
	void OnCloseStall(BOOL bDelOption = FALSE);

	void OnMoneyEditClick();
	void OnTitleEditClick();

	virtual BOOL FakeMoveIcon(LONG x, LONG y, cIcon * icon);
	virtual void FakeMoveItem(LONG mouseX, LONG mouseY, cIcon * icon) {}
	void FakeDeleteItem( POSTYPE pos );

	void OnActionEvnet(LONG lId, void * p, DWORD we);
	virtual DWORD ActionEvent(CMouse * mouseInfo);
	virtual DWORD ActionEventWindow(CMouse * mouseInfo);
	virtual void SetActive( BOOL val );

	void RegistMoney();
	void RegistMoney( POSTYPE pos, DWORD dwMoney );
	void RegistTitle( char* title, BOOL bSucess );
	void EditTitle( char* title );

public:
	void GetTitle( char* pStrTitle );

	int GetCurSelectedItemNum() { return m_nCurSelectedItem; }
	void SetCurSelectedItemNum(int num) { m_nCurSelectedItem = num; }

	cIcon* GetCurSelectedItem();

	DWORD GetCurSelectedItemDBidx();
	DWORD GetCurSelectedItemDur();

	DWORD GetCurSelectedItemIdx();

	DWORD GetCheckDBIdx() { return m_dwCurSelectedItemDBIdx; }
	
	cIcon* GetItem( POSTYPE pos );
	cIcon* GetItem( DWORD dwDBIdx );

	DWORD GetItemMoney( POSTYPE pos ) { return m_MoneyArray[pos]; }

	int AddItem( cIcon* pItem );
	void DeleteItem( ITEMBASE* pbase );
	void DeleteItemAll(BOOL bDelOption = FALSE);
	void ResetItemInfo( DWORD dwDBIdx, DWORD count );
	CExchangeItem* FindItem( DWORD dwDBIdx );

	void ChangeItemStatus( POSTYPE pos, DWORD money, BOOL bLock );
	void ChangeItemStatus( ITEMBASE* pbase, DWORD money, BOOL bLock, int nDivideKind = 0 );

	BOOL SelectedItemCheck();
	BOOL MoneyEditCheck();

	DWORD GetDlgState() { return m_DlgState; }

	DWORD GetStallOwnerId() { return m_dwOwnnerId; }
	void SetStallOwnerId( DWORD dwId ) { m_dwOwnnerId = dwId; }

	void ResetDlgData();
	int GetGridposForItemIdx(WORD wIdx);

	// ³ª´©±ââ »ý¼º
	void ShowDivideBox(DWORD dwOption = eSO_DIVE, int x = 0, int y = 0, int nDivideKind = 0 );
	static void OnDivideItem( LONG iId, void* p, DWORD param1, void * vData1, void * vData2 );
	static void OnDivideItemCancel( LONG iId, void* p, DWORD param1, void * vData1, void * vData2 );
	static void OnFakeRegistItem( LONG iId, void* p, DWORD param1, void * vData1, void * vData2 );
	static void OnRegistItemCancel( LONG iId, void* p, DWORD param1, void * vData1, void * vData2 );
	
	// Ãß°¡ µ¥ÀÌÅÍ
	void* GetData() { return m_pData; }
	void SetData( void* pData ) { m_pData = pData; }

	cIconGridDialog* GetGridDialog() { return m_pStallGrid; }
};

#endif // !defined(AFX_STREETSTALL_H__0553CA73_956D_4CA4_95ED_3F8280AF8C6B__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -