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

📄 munpadialog.h

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

#if !defined(AFX_MUNPADIALOG_H__5F32C8FE_7381_4317_983A_2F690EF91636__INCLUDED_)
#define AFX_MUNPADIALOG_H__5F32C8FE_7381_4317_983A_2F690EF91636__INCLUDED_

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

#define MAX_MUNPA_PAGE_UNIT 7

#include "./Interface/cDialog.h"
#include "./Interface/cReportItem.h"

class CMunpaMarkDialog;
class CMunpaWarehouseDialog;
class cTextArea;
class cStatic;
class cListCtrl;
class cComboBox;
class cCheckBox;
class cEditBox;
class CItem;

enum MUNPADLG_MODE
{
	eMunpaMode_Home,
	eMunpaMode_Warehouse,
	eMunpaMode_MembersInfo,
	eMunpaMode_MgeSemiMember,
	eMunpaMode_SemiMembers,
	eMunpaMode_MgeRegularMember,
	eMunpaMode_RegularMembers,
	eMunpaMode_MgeBoard,
	eMunpaMode_CreateBoard,
	eMunpaMode_ModBoard,
	eMunpaMode_ModifyIntromsg,
	
	eMunpaMode_MunpaBoardList,
	eMunpaMode_MunpaBoardWrite,
	eMunpaMode_MunpaBoardModify,
	eMunpaMode_MunpaBoardReply,
	eMunpaMode_MunpaBoardRead,
	eMunpaMode_MunpaBoardRead_Modify, 
	eMunpaMode_MunpaBoardRead_Reple, 
	eMunpaMode_MunpaBoardRead_Delete, 

	//后 葛靛俊 眠啊窍绰 皋矫瘤 
	eMunpaMode_NoAuthority, 

	eMunpaMode_Nothing,	// 酒公巴档 殿废矫虐瘤 臼篮 后 葛靛
	
	eMunpaMode_Max,
};

class CMunpaDialog  : public cDialog 
{
	//巩颇 权
	cStatic * m_pMunpaMarkRect;
	cStatic * m_MunpaName;
	
	//////////////////////////////////////////////////////////////////////////
	// 霸矫魄 [8/12/2003]
	
	// 格废焊扁
	cListCtrl* m_pMBL_SubjectList;
	cButton* m_pMBL_WriteBtn;
	
	// 臂静扁
	cEditBox* m_pMBW_SubjectEdit;
	cTextArea* m_pMBW_WriteContents;

	// 臂佬扁
	cButton* m_pMBR_Modify;
	cButton* m_pMBR_Reply;
	cButton* m_pMBR_Delete;
	
	cButton* m_pMBR_NextContents;	
	cButton* m_pMBR_PrevContents;
	
	cEditBox* m_pMBR_Subject;
	cStatic* m_pMBR_Nums;
	cStatic* m_pMBR_WriterNames;
	cStatic* m_pMBR_Counts;
	cStatic* m_pMBR_Date;
	cTextArea* m_pMBR_Contents;
	//////////////////////////////////////////////////////////////////////////
	
	cButton* m_pHomeBtn;
	cButton* m_pBoardBtn[MAX_MUNPA_BOARD_NUM];
	cButton* m_pBoardPageBtn[MAX_MUNPA_PAGEBTN];
	cButton* m_pSemiMemberPageBtn[MAX_MUNPA_PAGEBTN];
	cButton* m_pRegularMemberPageBtn[MAX_MUNPA_PAGEBTN];

	cButton* m_pWareHouseBtn;
	cButton* m_pMemberInfoBtn;
	cButton* m_pApplicateBtn; //啊涝脚没
	cButton* m_pApplicateCancelBtn; //啊涝脚没秒家
	cButton* m_pSecedeBtn;  //呕硼
	cButton	* m_pViewMunpaListBtn;
	
	cButton* m_pManageMemberBtn;
	cButton* m_pManageMunpaBtn;
	
	cButton* m_pCreBoardBtn;
	cButton* m_pModBoardBtn;
	cButton* m_pDelBoardBtn;
	cButton* m_pCreBoardOKBtn;
	cButton* m_pModBoardOKBtn;
	cButton* m_pModIntroMsgBtn;
	
	cListCtrl* m_pMunpaInfoLCtrl;
	cListCtrl* m_pMunpaBattleInfoLCtrl;
	cListCtrl* m_pMgeSemiMembersLCtrl;
	cListCtrl* m_pSemiMembersLCtrl;
	cListCtrl* m_pMunpaUsedBoardsInfo;
	cListCtrl* m_pRegularMembersLCtrl;
	cListCtrl* m_pMgeRegularMembersLCtrl;
		
	cComboBox* m_pMemberKindComboBox;
	cComboBox* m_pMgeBoardComboBox;

	cCheckBox* m_pMemberChk[MAX_MUNPA_REGULARMEMBERLIST_NUM];
	cCheckBox* m_pBoardChk[MAX_MUNPA_BOARD_NUM];

	cTextArea* m_pIntroMsg;
	cTextArea* m_pModIntroMsg;

	cEditBox* m_pBoardName;

	//////////////////////////////////////////////////////////////////////////
	//芒绊
	cButton* m_pMoneyPutInBtn;
	cButton* m_pMoneyPutOutBtn;
	
	cEditBox* m_pMoney;
	DWORD m_MunpaMoney;
	
	cStatic* m_pNoAuthority;
	//////////////////////////////////////////////////////////////////////////


	int m_CurMunpaMode;
	
	DWORD m_CurPage;
	DWORD m_PastPage;

	DWORD m_SelectedBoardID;
	DWORD m_PastSelectedBoardPage;
	DWORD m_CurContentsID;
	DWORD m_MunpaID;
	BYTE m_BoardDCRank;
	
	CMunpaMarkDialog* m_pMunpaMarkDlg;
	CMunpaWarehouseDialog* m_pMunpaWarehouse;
	
	cPtrList m_MunpaCtlListArray[eMunpaMode_Max];
	cPtrList m_MsgBox;
			
	void SetActiveMunpaMode(int mode,BOOL bActive);
	cButton* AddMunpaModeBtn(int mode,char* text,LONG id);
	cButton* AddMunpaModeBtn(int mode, LONG id);
	cStatic* AddMunpaModeStatic(int mode, char* text, LONG id);
	cStatic* AddMunpaModeStatic(int mode, LONG id);
	
	BOOL m_IsTalkToNPC;

	void FocusClr();
	void MunpaMsgBoxClr();
	
public:
	CMunpaDialog();
	virtual ~CMunpaDialog();
	virtual DWORD ActionEvent(CMouse * mouseInfo);
	virtual void Add(cWindow * window);
	void SetActive( BOOL val );

	void Init(LONG x, LONG y, WORD wid, WORD hei, cImage * basicImage, LONG ID=0);

	void Linking();
	void UpdateData();
	void RefreshDlg();

	void ShowNotMember();
	void ShowMember();
	void ShowMaster();

	void SetMunpaID(DWORD MunpaID)	{ m_MunpaID = MunpaID;	}
	DWORD GetMunpaID()				{ return m_MunpaID;		}

	void ShowMunpaMode(int mode);
	void AddMunpaMode(int mode);

	void SetUsedBoardInfo(SEND_MUNPA_BOARD_INFO* pInfo);
	void SetSemiMembersInfo(SEND_MUNPA_SEMIMEMBER_LIST* pInfo);
	void SetRegularMembersInfo(SEND_MUNPA_REGULARMEMBER_LIST* pInfo);
	void SetMgeRegularMembersInfo(SEND_MUNPA_REGULARMEMBER_LIST* pInfo);
	void SetMgeSemiMembersInfo(SEND_MUNPA_SEMIMEMBER_LIST* pInfo);
	void SetBoardRankInfo(char* Name, DWORD RSubjectRank, DWORD RContentRank, DWORD WContentRank, DWORD DContentRank, DWORD BoardID);
	void SetBoardAuthorityRankCombox(long Id, DWORD Rank);
	void SelectedMembersIDChk(int count, LONG ChkBtnIDStar,cListCtrl* pListCtrl,DWORD* IDs);
	void SetBoardListInfo(SEND_MUNPA_BOARD_LIST_INFO* pInfo);

	void SetSelectedBoardID(DWORD BoardID) { m_SelectedBoardID = BoardID; }
	DWORD GetSelectedBoardID() { return m_SelectedBoardID;	}
	
	void SetCurPage(DWORD GotoPage);
	DWORD GetCurPage()				{ return m_CurPage;		}
	void ResetCurPage()				{ m_CurPage = m_PastPage; 	}
	void ShowPageBtn(DWORD TotalPage, cButton* pBtn[]);

	void ShowBoardPageBtn(DWORD TotalPage);

	void SetBoardContentInfo(SEND_MUNPA_BOARD_CONTENT_INFO* pInfo);
	DWORD GetReadingContentsIdx() { return m_CurContentsID;	}
	void SetReadingContentsIdx(DWORD ContentsID) { m_CurContentsID = ContentsID;	}

	BOOL CheckedChangeRank(DWORD Rank);
	void CheckedDeny();
	void CheckedAccept();
	BOOL CheckedBanMember();
	void CheckedBoard();
	BOOL CheckedDeleteBoardID();
	BOOL CheckedModifyBoardID();
	BOOL IsCheckedBoard();
	void GetCheckedIDs(int count,cCheckBox*pChkBtnArray[],cListCtrl* pListCtrl,DWORD* pOutIDs);
	int GetRankforMgeBoard(long id);
	void SetHomeInfo(MUNPA_HOME_INFO* HomeInfo);

	char* GetMBW_SubjectEdit();
	void GetMBW_WriteContents(char* pTextOut);
	
	DWORD GetSelectedRowdwID(cListCtrl* Lctrl);
	int GetCurMunpaMode() { return m_CurMunpaMode; }
	
	void ClearBoardListInfo();
	//////////////////////////////////////////////////////////////////////////
	//芒绊
	MSG_ITEM_DIVIDE_SYN	m_divideMsg;

	void SetMoney(DWORD Money);
	DWORD GetMoney() { return m_MunpaMoney;	}

	void MoveItem(MSG_ITEM_MOVE_SYN* pInfo);
	void SetWarehouseInfo(SEND_MUNPA_WAREHOUSE_ITEM_INFO* pInfo);
	BOOL FakeMoveIcon(LONG x, LONG y, cIcon * icon);
	void FakeGeneralItemMove( POSTYPE ToPos, CItem * pFromItem, CItem * pToItem);
	BOOL AddItem(ITEMBASE* pItemInfo);
	BOOL AddItem(CItem* pItem);
	BOOL DeleteItem(POSTYPE Pos,CItem** ppItem);
	CItem * GetItemForIdx(POSTYPE absPos);
	void SetDividMsg( CItem * pFromItem, POSTYPE ToPos );
	
	void PutInOutMoneySyn(int vals);
	void PutInOutMoneyResult(MSG_DWORD * msg);

	void ShowWarehouseBtn(BOOL val);
	
	
	void SetTalkToNPC(BOOL val) { m_IsTalkToNPC = val;	}
	BOOL IsTalkToNPC()			{ return m_IsTalkToNPC; }

};

#endif // !defined(AFX_MUNPADIALOG_H__5F32C8FE_7381_4317_983A_2F690EF91636__INCLUDED_)

⌨️ 快捷键说明

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