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

📄 dealdialog.h

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

#if !defined(AFX_DEALDIALOG_H__AC3831B9_327B_4DAD_A22F_DCDF6BAC9E14__INCLUDED_)
#define AFX_DEALDIALOG_H__AC3831B9_327B_4DAD_A22F_DCDF6BAC9E14__INCLUDED_

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

#include "cLinkedList.h"
#include "./Interface/cTabDialog.h"

class cStatic;
class CItem;
class CDealItem;
class CMHFile;

#define CELLNUMPERPAGE_DEAL				25
#define MAX_DEALER_NUM					100

struct DealerItem
{
	BYTE Tab;
	BYTE Pos;
	WORD ItemIdx;
};
struct DealerData
{
	POS pos;
public:
	void SetPositionHead(){	pos = m_DealItemList.GetFirstPos();	}
	DealerItem* GetNextItem(){	return m_DealItemList.GetNextPos(pos);	}
	BOOL FindItem(WORD ItemIdx)
	{
		DealerItem* pItem;
		SetPositionHead();
		while(pItem = GetNextItem())
		{
			if(pItem->ItemIdx == ItemIdx)
				return TRUE;
		}

		return FALSE;
	}

	cLinkedList<DealerItem> m_DealItemList;
};

class CDealDialog : public cTabDialog  
{
	cStatic					* m_pMoneyEdit;
	CYHHashTable<DealerData>	m_DealerTable;
	BOOL						m_fShow;
	DWORD						m_DealerIdx;		// Npc 牢郸胶肺 荤侩

	WORD						m_CurSelectedItemIdx;
	LONG						m_lCurSelItemPos;

	MSG_ITEM_SELL_SYN			m_sellMsg;
	MSG_ITEM_BUY_SYN			m_buyMsg;
public:
	CDealDialog();
	virtual ~CDealDialog();	
	virtual void Render();
	virtual void Add(cWindow * window);
	
	void LoadDealerItem(CMHFile* fp);
	void SetMoney(DWORD value, BYTE colorType);

	void Linking();
	
	BOOL IsShow() { return m_fShow; }
	void ShowDealer(DWORD DealerKey);
	void HideDealer();
	DWORD GetDealerIdx() { return m_DealerIdx; }

	void Release();
	
	virtual void SetActive(BOOL val);

/*
	BOOL CDealDialog::IsAddable(WORD cellX,WORD cellY,cIcon* pIcon);
	BOOL CDealDialog::MoveIcon(WORD cellX, WORD cellY, cIcon * icon);
*/
	void	OnActionEvnet(LONG lId, void * p, DWORD we);
	//void FakeSellItem( LONG mouseX, LONG mouseY, CItem * pItem, DURTYPE Dur );
	virtual BOOL FakeMoveIcon(LONG x, LONG y, cIcon * icon);

	static void OnFakeSellItem( LONG iId, void* p, DWORD param1, void * vData1, void* vData2 );
	static void OnCancelSellItem( LONG iId, void* p, DWORD param1, void * vData1, void* vData2 );
	static void OnFakeBuyItem( LONG iId, void* p, DWORD param1, void * vData1, void* vData2 );
	static void OnCancelBuyItem( LONG iId, void* p, DWORD param1, void * vData1, void* vData2 );
//	void FakeBuyItem(LONG x, LONG y, WORD itemIdx);	//x,y dividebox狼 困摹棱栏妨绊.
	void FakeBuyItem(LONG x, LONG y, CDealItem* pItem);
	
	void OnSellPushed();
	void OnBuyPushed();
	void OnSelectedItem();
	friend void BuyItem(LONG lId, void * p, DWORD we);
	
	void SendSellItemMsg();
	//void CancelSellItem();
	void SendBuyItemMsg();
	void CancelBuyItem();
};

#endif // !defined(AFX_DEALDIALOG_H__AC3831B9_327B_4DAD_A22F_DCDF6BAC9E14__INCLUDED_)

⌨️ 快捷键说明

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