📄 munpadialog.cpp
字号:
// 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 + -