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

📄 munpadialog.cpp

📁 墨香最新私服
💻 CPP
📖 第 1 页 / 共 3 页
字号:
// MunpaDialog.cpp: implementation of the CMunpaDialog class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "MunpaDialog.h"
#include "MunpaMarkDialog.h"
#include "MunpaWarehouseDialog.h"
#include "MunpaListDialog.h"
#include "NpcScriptDialog.h"

#include "WindowIDEnum.h"
#include "./Interface/cWindowManager.h"
#include "./Interface/cButton.h"
#include "./Interface/cTextArea.h"
#include "./Interface/cListCtrl.h"
#include "./Interface/cEditBox.h"
#include "./Interface/cCheckBox.h"
#include "./Interface/cComboBox.h"
#include "./Interface/cStatic.h"
#include "cMsgBox.h"

#include "ObjectManager.h"
#include "MunpaManager.h"
#include "cImeEx.h"
#include "ItemManager.h"
#include "ObjectStateManager.h"
#include "GameIn.h"
#include "cRitemEx.h"

#include "ChatManager.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////


#define MUNPABTN_BASICCOLOR		RGBA_MAKE(255,255,255,255)
#define MUNPABTN_OVERCOLOR		RGBA_MAKE(180,180,50,255)
#define MUNPABTN_PRESSCOLOR		RGBA_MAKE(255,255,0,255)

CMunpaDialog::CMunpaDialog()
{
	m_type = WT_MUNPADLG;
}

CMunpaDialog::~CMunpaDialog()
{
	for(int n=0;n<eMunpaMode_Max;++n)
	{
		m_MunpaCtlListArray[n].RemoveAll();
	}
	m_MsgBox.RemoveAll();
}

void CMunpaDialog::Init(LONG x, LONG y, WORD wid, WORD hei, cImage * basicImage, LONG ID)
{	
	m_type = WT_MUNPADLG;
	m_IsTalkToNPC = FALSE;
	m_CurMunpaMode = -1;
	m_PastSelectedBoardPage = 0;
	m_SelectedBoardID = 0;
	m_MunpaMoney = 0;
	m_CurPage = 1;
	m_PastPage = 1;
	m_CurContentsID = 0;
	m_BoardDCRank = 0;
	
	m_pMunpaWarehouse = NULL;
	m_pMunpaMarkDlg = NULL;
	m_MunpaID = 0;

	cDialog::Init(x,y,wid,hei,basicImage,ID);
	MUNPAMGR->LoadWarehouseAuthority();
}

void CMunpaDialog::SetActive( BOOL val )
{
	if( m_bDisable ) return;

	if(val == FALSE && m_pMunpaWarehouse != NULL)
	{
		m_pMunpaWarehouse->SetActive(val);
		
		if( val == FALSE && GAMEIN->GetMunpaListDialog()->IsActive() == FALSE )
		{
			if( ( HERO->GetState() == eObjectState_Deal ) && (GAMEIN->GetNpcScriptDialog()->IsActive() == FALSE))
				OBJECTSTATEMGR->EndObjectState(HERO, eObjectState_Deal);
			SetTalkToNPC(FALSE);
		}
	}
	cDialog::SetActive(val);
	if(!val)
	{
		ShowWarehouseBtn(FALSE);
		FocusClr();
		MunpaMsgBoxClr();
	}
}


void CMunpaDialog::Add(cWindow * window)
{
	cDialog::Add(window);
}

cButton* CMunpaDialog::AddMunpaModeBtn(int mode,char* text,LONG id)
{
	cButton* pBtn = (cButton*)GetWindowForID(id);
	pBtn->SetText(text, MUNPABTN_BASICCOLOR, MUNPABTN_OVERCOLOR, MUNPABTN_PRESSCOLOR);
	m_MunpaCtlListArray[mode].AddTail(pBtn);
	return pBtn;
}

cButton* CMunpaDialog::AddMunpaModeBtn(int mode,LONG id)
{
	cButton* pBtn = (cButton*)GetWindowForID(id);
	m_MunpaCtlListArray[mode].AddTail(pBtn);
	return pBtn;
}

cStatic* CMunpaDialog::AddMunpaModeStatic(int mode, char* text, LONG id)
{
	cStatic* pStatic = (cStatic*)GetWindowForID(id);
	pStatic->SetStaticText(text);
	m_MunpaCtlListArray[mode].AddTail(pStatic);
	return pStatic;
}

cStatic* CMunpaDialog::AddMunpaModeStatic(int mode, LONG id)
{
	cStatic* pStatic = (cStatic*)GetWindowForID(id);
	m_MunpaCtlListArray[mode].AddTail(pStatic);
	return pStatic;
}

void CMunpaDialog::Linking()
{
	m_pHomeBtn = (cButton*)GetWindowForID(MUN_MHOMEBTN);
	for(int i=0; i<MAX_MUNPA_BOARD_NUM; ++i)
		m_pBoardBtn[i] = (cButton*)GetWindowForID(MUN_MNOTICEBTN + i);
	m_pWareHouseBtn = (cButton*)GetWindowForID(MUN_MWAREHOUSEBTN);
	m_pMemberInfoBtn= (cButton*)GetWindowForID(MUN_MMEMBERINFOBTN);

	m_pApplicateBtn= (cButton*)GetWindowForID(MUN_MAPPLICATEBTN);
	m_pApplicateCancelBtn = (cButton*)GetWindowForID(MUN_MAPPLICATECANCELBTN);
	m_pSecedeBtn= (cButton*)GetWindowForID(MUN_MSECEDEBTN);

	m_pManageMemberBtn = (cButton*)GetWindowForID(MUN_MMANAGEMEMBERBTN);
	m_pManageMunpaBtn = (cButton*)GetWindowForID(MUN_MMANAGEMUNPABTN);
	
	m_pViewMunpaListBtn = (cButton*)GetWindowForID(MUN_MVIEWMUNPALISTBTN);

	//////////////////////////////////////////////////////////////////////////
	//eMunpaMode_Home
	m_pMunpaMarkRect = AddMunpaModeStatic(eMunpaMode_Home, MUN_MMARKRECT);
	m_MunpaName = AddMunpaModeStatic(eMunpaMode_Home, MUN_MNAMESTC);
	m_pIntroMsg = (cTextArea*)GetWindowForID(MUN_MINTROTEXT); 
	m_MunpaCtlListArray[eMunpaMode_Home].AddTail(m_pIntroMsg);
	m_pMunpaMarkDlg = (CMunpaMarkDialog*)GetWindowForID(MUN_MHMUNPAMARK);
	m_MunpaCtlListArray[eMunpaMode_Home].AddTail(m_pMunpaMarkDlg);
	AddMunpaModeStatic(eMunpaMode_Home, MUN_MNOTICERECT);
	AddMunpaModeStatic(eMunpaMode_Home, MUN_MBATTLE);
	m_pMunpaInfoLCtrl = (cListCtrl*)GetWindowForID(MUN_MMUNPAINFOLCTRL);
	m_MunpaCtlListArray[eMunpaMode_Home].AddTail(m_pMunpaInfoLCtrl);
	m_pMunpaBattleInfoLCtrl = (cListCtrl*)GetWindowForID(MUN_MMUNPABATTLEINFOLCTRL);
	m_MunpaCtlListArray[eMunpaMode_Home].AddTail(m_pMunpaBattleInfoLCtrl);
	
	//////////////////////////////////////////////////////////////////////////
	//eMunpaMode_MgeBoard
	for(i=0; i<MAX_MUNPA_BOARD_NUM; ++i)
	{
		m_pBoardChk[i] = (cCheckBox*)GetWindowForID(MUN_MBOARD1CHK+i);
		m_MunpaCtlListArray[eMunpaMode_MgeBoard].AddTail(m_pBoardChk[i]);
	}
	
	m_pCreBoardBtn = AddMunpaModeBtn(eMunpaMode_MgeBoard,MUN_MCREATEBOARDBTN);
	m_pModBoardBtn = AddMunpaModeBtn(eMunpaMode_MgeBoard,MUN_MMODIFYBOARDBTN);
	m_pDelBoardBtn = AddMunpaModeBtn(eMunpaMode_MgeBoard,MUN_MDELBOARDBTN);

	AddMunpaModeStatic(eMunpaMode_MgeBoard, MUN_MUSEDBOARDS);
	m_pMunpaUsedBoardsInfo = (cListCtrl*)GetWindowForID(MUN_MUSEDBOARDSINFOLCTRL);
	m_MunpaCtlListArray[eMunpaMode_MgeBoard].AddTail(m_pMunpaUsedBoardsInfo);
	
	m_pMgeBoardComboBox = (cComboBox*)GetWindowForID(MUN_MMGEMUNPACOMBOBOX);
	m_MunpaCtlListArray[eMunpaMode_MgeBoard].AddTail(m_pMgeBoardComboBox);

	//////////////////////////////////////////////////////////////////////////
	//eMunpaMode_MgeSemiMember
	for(i=0; i<MAX_MUNPA_SEMIMEMBERLIST_NUM; ++i)
	{
		m_pMemberChk[i] = (cCheckBox*)GetWindowForID(MUN_MMGEMEMBER1CHK+i);
		m_MunpaCtlListArray[eMunpaMode_MgeSemiMember].AddTail(m_pMemberChk[i]);
	}
	AddMunpaModeBtn(eMunpaMode_MgeSemiMember,MUN_MACCEPTMEMBERBTN);
	AddMunpaModeBtn(eMunpaMode_MgeSemiMember,MUN_MDENYMEMBERBTN);
	AddMunpaModeBtn(eMunpaMode_MgeSemiMember,MUN_MSEMIMEMBERNEWESTBTN);
	AddMunpaModeStatic(eMunpaMode_MgeSemiMember, MUN_MMEMBERLISTBOTLINE);
	
	m_pMemberKindComboBox = (cComboBox*)GetWindowForID(MUN_MMGEMEMBERCOMBOBOX);
	m_MunpaCtlListArray[eMunpaMode_MgeSemiMember].AddTail(m_pMemberKindComboBox);

	for(i=0; i<MAX_MUNPA_PAGEBTN; ++i)
	{
		m_pSemiMemberPageBtn[i] = AddMunpaModeBtn(eMunpaMode_MgeSemiMember,MUN_MSFRONTLISTBTN+i);
	}
	m_pMgeSemiMembersLCtrl = (cListCtrl*)GetWindowForID(MUN_MMGESEMIMEMBERLCTRL);
	m_MunpaCtlListArray[eMunpaMode_MgeSemiMember].AddTail(m_pMgeSemiMembersLCtrl);


	//////////////////////////////////////////////////////////////////////////
	//eMunpaMode_MgeRegularMember
	for(i=0; i<MAX_MUNPA_REGULARMEMBERLIST_NUM; ++i)
	{
		m_MunpaCtlListArray[eMunpaMode_MgeRegularMember].AddTail(m_pMemberChk[i]);
	}
	m_pMgeRegularMembersLCtrl = (cListCtrl*)GetWindowForID(MUN_MMGEREGULARMEMBERLCTRL);
	m_MunpaCtlListArray[eMunpaMode_MgeRegularMember].AddTail(m_pMgeRegularMembersLCtrl);
	m_MunpaCtlListArray[eMunpaMode_MgeRegularMember].AddTail(m_pMemberKindComboBox);
	m_MunpaCtlListArray[eMunpaMode_MgeRegularMember].AddTail((cComboBox*)GetWindowForID(MUN_MCHANGERANKCOMBOBOX));
	AddMunpaModeBtn(eMunpaMode_MgeRegularMember,MUN_MBANMEMBERBTN);
	AddMunpaModeBtn(eMunpaMode_MgeRegularMember,MUN_MCHANGERANKBTN);
	AddMunpaModeBtn(eMunpaMode_MgeRegularMember,MUN_MREGUMEMBERNEWESTBTN);
	AddMunpaModeStatic(eMunpaMode_MgeRegularMember, MUN_MMEMBERLISTBOTLINE);
	for(i=0; i<MAX_MUNPA_PAGEBTN; ++i)
	{
		m_pRegularMemberPageBtn[i] = (cButton*)GetWindowForID(MUN_MRFRONTLISTBTN+i);
		m_MunpaCtlListArray[eMunpaMode_MgeRegularMember].AddTail(m_pRegularMemberPageBtn[i]);
	}

	
	//////////////////////////////////////////////////////////////////////////
	//eMunpaMode_SemiMembers
	//规厘酒囱 荤恩捞 脚没牢甸 焊扁 
	m_MunpaCtlListArray[eMunpaMode_SemiMembers].AddTail(m_pMemberKindComboBox);
	AddMunpaModeBtn(eMunpaMode_SemiMembers,MUN_MSEMIMEMBERNEWESTBTN);
	AddMunpaModeStatic(eMunpaMode_SemiMembers, MUN_MMEMBERLISTBOTLINE);
	for(i=0; i<MAX_MUNPA_PAGEBTN; ++i)
		m_MunpaCtlListArray[eMunpaMode_SemiMembers].AddTail(m_pSemiMemberPageBtn[i]);
	m_pSemiMembersLCtrl = (cListCtrl*)GetWindowForID(MUN_MSEMIMEMBERLCTRL);
	m_MunpaCtlListArray[eMunpaMode_SemiMembers].AddTail(m_pSemiMembersLCtrl);

	
	//////////////////////////////////////////////////////////////////////////
	//eMunpaMode_RegularMembers
	//规厘捞 酒囱 荤恩捞 巩颇盔甸 焊扁 
	m_pRegularMembersLCtrl = (cListCtrl*)GetWindowForID(MUN_MREGULARMEMBERLCTRL);
	m_MunpaCtlListArray[eMunpaMode_RegularMembers].AddTail(m_pRegularMembersLCtrl);
	m_MunpaCtlListArray[eMunpaMode_RegularMembers].AddTail(m_pMemberKindComboBox);
	AddMunpaModeBtn(eMunpaMode_RegularMembers,MUN_MREGUMEMBERNEWESTBTN);
	AddMunpaModeStatic(eMunpaMode_RegularMembers, MUN_MMEMBERLISTBOTLINE);
	for(i=0; i<MAX_MUNPA_PAGEBTN; ++i)
		m_MunpaCtlListArray[eMunpaMode_RegularMembers].AddTail(m_pRegularMemberPageBtn[i]);

	//////////////////////////////////////////////////////////////////////////
	//eMunpaMode_ModifyIntromsg	
	//家俺臂 荐沥
	AddMunpaModeBtn(eMunpaMode_ModifyIntromsg, MUN_MMODIFYINTROMSGOKBTN);
	AddMunpaModeStatic(eMunpaMode_ModifyIntromsg, MUN_MINTROMSG);
	AddMunpaModeBtn(eMunpaMode_ModifyIntromsg, MUN_MMODIFYINTROMSGCANCBTN);
	m_pModIntroMsg = (cTextArea*)GetWindowForID(MUN_MMODINTROTEXT);
	m_MunpaCtlListArray[eMunpaMode_ModifyIntromsg].AddTail(m_pModIntroMsg);

	//////////////////////////////////////////////////////////////////////////
	//@eMunpaMode_CreateBoard
	//巩颇规 包府 -- 霸矫魄 积己
	AddMunpaModeStatic(eMunpaMode_CreateBoard, MUN_MBTITLELINE);
	AddMunpaModeStatic(eMunpaMode_CreateBoard, MUN_MBAUTHORITYLINE);
	AddMunpaModeStatic(eMunpaMode_CreateBoard, MUN_MBTITLEBOTLINE);
	AddMunpaModeStatic(eMunpaMode_CreateBoard, MUN_MBAUTHORITYBOTLINE);

	AddMunpaModeStatic(eMunpaMode_CreateBoard, MUN_MMODIFYBOARDNAME);
	AddMunpaModeStatic(eMunpaMode_CreateBoard, MUN_MSETAUTHORITY);
	AddMunpaModeStatic(eMunpaMode_CreateBoard, MUN_MREADSUBJECTS);
	AddMunpaModeStatic(eMunpaMode_CreateBoard, MUN_MREADCONTENT);
	AddMunpaModeStatic(eMunpaMode_CreateBoard, MUN_MWRITE);
	AddMunpaModeStatic(eMunpaMode_CreateBoard, MUN_MMGEBOARD);
	m_pCreBoardOKBtn = AddMunpaModeBtn(eMunpaMode_CreateBoard, MUN_MCREBOARDOKBTN);
	cButton * b = AddMunpaModeBtn(eMunpaMode_CreateBoard, MUN_MCREBOARDCANCELBTN);
	m_pModBoardOKBtn = AddMunpaModeBtn(eMunpaMode_CreateBoard, MUN_MMODBOARDOKBTN);
	
	m_pBoardName = (cEditBox*)GetWindowForID(MUN_MBOARDNAMEEDIT);
	m_MunpaCtlListArray[eMunpaMode_CreateBoard].AddTail(m_pBoardName);	
	m_MunpaCtlListArray[eMunpaMode_CreateBoard].AddTail(m_pMgeBoardComboBox);
	m_MunpaCtlListArray[eMunpaMode_CreateBoard].AddTail((cComboBox*)GetWindowForID(MUN_MREADSUBJECTCOMBOBOX));
	m_MunpaCtlListArray[eMunpaMode_CreateBoard].AddTail((cComboBox*)GetWindowForID(MUN_MREADCONTENTCOMBOBOX));
	m_MunpaCtlListArray[eMunpaMode_CreateBoard].AddTail((cComboBox*)GetWindowForID(MUN_MWRITECOMBOBOX));
	m_MunpaCtlListArray[eMunpaMode_CreateBoard].AddTail((cComboBox*)GetWindowForID(MUN_MDELCONTENTCOMBOBOX));

	//////////////////////////////////////////////////////////////////////////
	//eMunpaMode_MunpaBoardList
	//霸矫魄 格废焊扁
	m_pMBL_SubjectList = (cListCtrl*)GetWindowForID(MUN_MBOARDSUBJECTLCTRL);
	m_MunpaCtlListArray[eMunpaMode_MunpaBoardList].AddTail(m_pMBL_SubjectList);
	AddMunpaModeStatic(eMunpaMode_MunpaBoardList, MUN_MMEMBERLISTBOTLINE);
	AddMunpaModeBtn(eMunpaMode_MunpaBoardList, MUN_MBWRITECONTENTBTN);
	AddMunpaModeBtn(eMunpaMode_MunpaBoardList, MUN_MBLNEWESTBTN);

	for(i=0; i<MAX_MUNPA_PAGEBTN; ++i)
	{
		m_pBoardPageBtn[i] = (cButton*)GetWindowForID(MUN_MBLFRONTLISTBTN+i);
		m_MunpaCtlListArray[eMunpaMode_MunpaBoardList].AddTail(m_pBoardPageBtn[i]);
	}


	//////////////////////////////////////////////////////////////////////////
	//eMunpaMode_MunpaBoardRead
	//霸矫魄 郴侩焊扁
	AddMunpaModeStatic(eMunpaMode_MunpaBoardRead, MUN_MBSUBJECTLINE);
	m_pMBR_Modify = AddMunpaModeBtn(eMunpaMode_MunpaBoardRead, MUN_MBMODCONTENTBTN);
	m_pMBR_Reply = AddMunpaModeBtn(eMunpaMode_MunpaBoardRead, MUN_MBREPLEBTN);
	m_pMBR_Delete = AddMunpaModeBtn(eMunpaMode_MunpaBoardRead, MUN_MBDELCONTENTBTN);
	
	m_pMBR_NextContents = AddMunpaModeBtn(eMunpaMode_MunpaBoardRead,CHATMGR->GetChatMsg(420), MUN_MBBACKCONTENTBTN);
	m_pMBR_PrevContents = AddMunpaModeBtn(eMunpaMode_MunpaBoardRead,CHATMGR->GetChatMsg(421), MUN_MBFRONTCONTENTBTN);
	
	AddMunpaModeBtn(eMunpaMode_MunpaBoardRead, MUN_MBSUBJECTLISTBTN);
	AddMunpaModeBtn(eMunpaMode_MunpaBoardRead, MUN_MBLNEWESTBTN);
	
	m_pMBR_Subject = (cEditBox*)GetWindowForID(MUN_MBSUBJECTREADEDIT);
	m_MunpaCtlListArray[eMunpaMode_MunpaBoardRead].AddTail(m_pMBR_Subject);

	m_pMBR_Nums = AddMunpaModeStatic(eMunpaMode_MunpaBoardRead,CHATMGR->GetChatMsg(422),MUN_MBNUMS);
	m_pMBR_WriterNames = AddMunpaModeStatic(eMunpaMode_MunpaBoardRead,CHATMGR->GetChatMsg(423),MUN_MBWRITERNAMES);
	m_pMBR_Counts = AddMunpaModeStatic(eMunpaMode_MunpaBoardRead,CHATMGR->GetChatMsg(424),MUN_MBCOUNTS);
	m_pMBR_Date = AddMunpaModeStatic(eMunpaMode_MunpaBoardRead,CHATMGR->GetChatMsg(425),MUN_MBREGDATES);
	
	m_pMBR_Contents = (cTextArea*)GetWindowForID(MUN_MBREADCONTENT);
	m_MunpaCtlListArray[eMunpaMode_MunpaBoardRead].AddTail(m_pMBR_Contents);
	
	AddMunpaModeStatic(eMunpaMode_MunpaBoardRead, MUN_MBNUM); //"锅龋 : "
	AddMunpaModeStatic(eMunpaMode_MunpaBoardRead, MUN_MBWRITERNAME); //"臂敬捞 : "
	AddMunpaModeStatic(eMunpaMode_MunpaBoardRead, MUN_MBCOUNT); //"炼雀荐 : "
	AddMunpaModeStatic(eMunpaMode_MunpaBoardRead, MUN_MBREGDATE); //"朝楼 : "


	//////////////////////////////////////////////////////////////////////////
	//eMunpaMode_MunpaBoardWrite
	//霸矫魄 臂静扁
	AddMunpaModeBtn(eMunpaMode_MunpaBoardWrite, MUN_MBWRITECANCELBTN); //"秒家"
	AddMunpaModeBtn(eMunpaMode_MunpaBoardWrite, MUN_MBWRITEOKBTN); //"臂殿废"
	AddMunpaModeBtn(eMunpaMode_MunpaBoardWrite, MUN_MBSUBJECTNAMEBTN); //"力格 : "
	AddMunpaModeStatic(eMunpaMode_MunpaBoardWrite, MUN_MBSUBJECTNAMEBAR); 

	m_pMBW_SubjectEdit = (cEditBox*)GetWindowForID(MUN_MBSUBJECTEDIT);
	m_pMBW_SubjectEdit->SetValidCheck( VCM_DBPARAM );

	m_MunpaCtlListArray[eMunpaMode_MunpaBoardWrite].AddTail(m_pMBW_SubjectEdit);
	m_pMBW_WriteContents = (cTextArea*)GetWindowForID(MUN_MBWRITECONTENT);
	
	m_MunpaCtlListArray[eMunpaMode_MunpaBoardWrite].AddTail(m_pMBW_WriteContents);
	
		
	
	
	//////////////////////////////////////////////////////////////////////////
	//eMunpaMode_MunpaBoardModify
	//霸矫魄 郴侩荐沥窍扁
	AddMunpaModeBtn(eMunpaMode_MunpaBoardModify, MUN_MBWRITECANCELBTN); //"秒家"
	AddMunpaModeBtn(eMunpaMode_MunpaBoardModify, MUN_MBMODCONTENTOKBTN); //"荐沥"
	AddMunpaModeBtn(eMunpaMode_MunpaBoardModify, MUN_MBSUBJECTNAMEBTN); //"力格 : "
	AddMunpaModeStatic(eMunpaMode_MunpaBoardModify, MUN_MBSUBJECTNAMEBAR); 
	m_MunpaCtlListArray[eMunpaMode_MunpaBoardModify].AddTail(m_pMBW_SubjectEdit);
	m_MunpaCtlListArray[eMunpaMode_MunpaBoardModify].AddTail(m_pMBW_WriteContents);
	

	
	//////////////////////////////////////////////////////////////////////////
	//芒绊
	m_pMunpaWarehouse = (CMunpaWarehouseDialog*)GetWindowForID(MUN_WAREHOUSE);
	m_pMunpaWarehouse->Linking();
	m_MunpaCtlListArray[eMunpaMode_Warehouse].AddTail(m_pMunpaWarehouse);
	m_pMoneyPutInBtn = AddMunpaModeBtn(eMunpaMode_Warehouse, MUN_MONEY_PUTIN);
	m_pMoneyPutOutBtn = AddMunpaModeBtn(eMunpaMode_Warehouse, MUN_MONEY_PUTOUT);
//	m_pMoneyPutOutBtn = (cButton*)GetWindowForID(MUN_MONEY_PUTOUT);
	m_pMoney = (cEditBox*)GetWindowForID(MUN_MONEY);
	m_MunpaCtlListArray[eMunpaMode_Warehouse].AddTail(m_pMoney);
	m_pMoney->SetTextOffset(10, 10, 3);
	m_pNoAuthority = (cStatic*)GetWindowForID(MUN_WARENOAUTHORITY);
	
	AddMunpaModeStatic(eMunpaMode_Warehouse,MUN_WAREHOUSEBACK1);
	AddMunpaModeStatic(eMunpaMode_Warehouse,MUN_WAREHOUSEBACK2);	
	AddMunpaModeStatic(eMunpaMode_Warehouse,MUN_MMONEYIMAGE);
	
	m_MunpaCtlListArray[eMunpaMode_NoAuthority].AddTail(m_pNoAuthority);
	
	////////////////////////////////////////////////////////////////////////// 
}

void CMunpaDialog::SetActiveMunpaMode(int mode,BOOL bActive)
{
	PTRLISTSEARCHSTART(m_MunpaCtlListArray[mode],cWindow*,pWin)
		pWin->SetActive(bActive);
	PTRLISTSEARCHEND
}

void CMunpaDialog::ShowMunpaMode(int mode)
{
	if(m_CurMunpaMode == mode)
		return;

	MunpaMsgBoxClr();
	if(m_CurMunpaMode != -1)
	{
		SetActiveMunpaMode(m_CurMunpaMode,FALSE);
		FocusClr();
	}

	SetActiveMunpaMode(mode,TRUE);
	m_CurMunpaMode = mode;

	RefreshDlg();
}

void CMunpaDialog::AddMunpaMode(int mode)
{
	switch(mode)
	{
	case eMunpaMode_Home:
		{
			for(DWORD i=0; i<MAX_MUNPA_BOARD_NUM; ++i)
				m_pBoardBtn[i]->SetText("",MUNPABTN_BASICCOLOR, MUNPABTN_OVERCOLOR, MUNPABTN_PRESSCOLOR);
			for(i=0; i< MUNPAMGR->GetCurMunpaBoardNum(); ++i)
			{
				char Name[MAX_MUNPA_BOARD_NAME+1];
				strcpy(Name, MUNPAMGR->GetMunpaBoardName(i));
				m_pBoardBtn[i]->SetText(Name,MUNPABTN_BASICCOLOR, MUNPABTN_OVERCOLOR, MUNPABTN_PRESSCOLOR);
				m_pBoardBtn[i]->SetActive(TRUE);
			}

			m_pMunpaMarkDlg->SetMunpaMark(m_MunpaID);
		}
		break;
	case eMunpaMode_MgeBoard:
		{
			if(MUNPAMGR->GetCurMunpaBoardNum() == 0)
			{
				m_pCreBoardBtn->SetActive(TRUE);
				m_pModBoardBtn->SetActive(FALSE);
				m_pDelBoardBtn->SetActive(FALSE);
			}
			else if(MUNPAMGR->GetCurMunpaBoardNum() < MAX_MUNPA_BOARD_NUM)
			{
				m_pCreBoardBtn->SetActive(TRUE);
				m_pModBoardBtn->SetActive(TRUE);
				m_pDelBoardBtn->SetActive(TRUE);
			}
			else
			{
				m_pCreBoardBtn->SetActive(FALSE);
				m_pModBoardBtn->SetActive(TRUE);
				m_pDelBoardBtn->SetActive(TRUE);
			}
		}
		break;
		
	case eMunpaMode_CreateBoard:
		{
			m_pCreBoardOKBtn->SetActive(TRUE);
			m_pModBoardOKBtn->SetActive(FALSE);
			m_pBoardName->SetFocusEdit(TRUE);
		}
		break;

	case eMunpaMode_ModBoard:
		{
			m_pCreBoardOKBtn->SetActive(FALSE);
			m_pModBoardOKBtn->SetActive(TRUE);
			m_pBoardName->SetFocusEdit(TRUE);
		}
		break;

	case eMunpaMode_MunpaBoardReply:
		{
			char temp[256];
			sprintf(temp,"Re)%s",m_pMBR_Subject->GetEditText());
			m_pMBW_SubjectEdit->SetEditText(temp);
			m_pMBW_WriteContents->SetScriptText("");
			m_pMBW_WriteContents->SetFocusEdit(TRUE);
		}
		break;
	case eMunpaMode_MunpaBoardModify:
		{

⌨️ 快捷键说明

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