📄 streetstall.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 + -