📄 dlgmain1.cpp
字号:
m_DlgMpcGoods.EnableWindow();
}
}
void CDlgMain::OpenNpcFace()
{
}
void CDlgMain::OpenEmbed()
{
if (m_DlgEmbed.m_bShow)
return;
CDlgMain::CloseCurDlg(1);
m_DlgEmbed.EnableWindow(true);
m_uCurMDlgID = DLG_EMBED;
}
void CDlgMain::OpenBooth(BOOL bOwner)
{
if ( bOwner )
{
if ( m_DlgMpcBooth.m_bShow || m_DlgTrade.m_bShow )
return ;
CDlgMain::CloseCurDlg () ;
m_DlgMpcBooth.EnableWindow(true) ;
m_uCurLDlgID = DLG_MPCBOOTH;
if( !m_DlgMpcGoods.m_bShow)
m_DlgMpcGoods.EnableWindow();
m_DlgXp.SetBooth(true);
}
else
{
CDlgMain::CloseCurDlg () ;
m_DlgNpcBooth.EnableWindow(true);
m_uCurLDlgID = DLG_NPCBOOTH ;
}
}
void CDlgMain::OpenEffigy()
{
}
void CDlgMain::OpenLay()
{
}
void CDlgMain::OnLButtonDown(UINT nFlags, CPoint point)
{
CDialog::OnLButtonDown(nFlags, point);
}
void CDlgMain::OpenDice(BOOL bOpen)
{
if ( bOpen )
{
m_DlgDice.ShowWindow ( SW_SHOW ) ;
}
else
{
m_DlgDice.ResetDice () ;
m_DlgDice.ShowWindow ( SW_HIDE ) ;
if ( m_DlgDiceList.m_bShow )
m_DlgDiceList.ShowWindow ( SW_HIDE ) ;
}
}
void CDlgMain::OnBtnUpHide()
{
DXPlaySound("Sound/Dlg_Flex.wav");
m_bUpHide = !m_bUpHide ;
if ( m_bUpHide )
// Disable the up control
{
m_FriendBtn.EnableWindow( false ) ;
m_GroupBtn.EnableWindow( false ) ;
m_ChatBtn.EnableWindow( false ) ;
// Move the button
CRect rect, btnRect ;
CDlgMain::GetWindowRect( rect ) ;
m_BtnUpHide.GetWindowRect( btnRect ) ;
m_BtnUpHide.MoveWindow( btnRect.left - rect.left,
btnRect.top - rect.top + 110,
btnRect.Width(),
btnRect.Height() ) ;
m_BtnUpHide.Init( rect.left, rect.top, "Button4151" ) ;
ReSetDlgRgn(m_bUpHide);
}
// Enable the up control
else
{
m_FriendBtn.EnableWindow() ;
m_ChatBtn.EnableWindow() ;
m_GroupBtn.EnableWindow() ;
// Move the button
CRect rect, btnRect ;
CDlgMain::GetWindowRect( rect ) ;
m_BtnUpHide.GetWindowRect( btnRect ) ;
m_BtnUpHide.MoveWindow( btnRect.left - rect.left,
btnRect.top - rect.top - 110,
btnRect.Width(),
btnRect.Height() ) ;
m_BtnUpHide.Init( rect.left, rect.top, "Button415") ;
ReSetDlgRgn(m_bUpHide);
}
}
void CDlgMain::OnLButtonUp(UINT nFlags, CPoint point)
{
CDialog::OnLButtonUp(nFlags, point);
}
void CDlgMain::OnRButtonDown(UINT nFlags, CPoint point)
{
CDialog::OnRButtonDown(nFlags, point);
}
void CDlgMain::OnRButtonUp(UINT nFlags, CPoint point)
{
CDialog::OnRButtonUp(nFlags, point);
}
void CDlgMain::OnMainMonster()
{
// TODO: Add your control notification handler code here
if ( !m_DlgMonster.m_bShow )
{
if (m_DlgInsHelp.m_bShow)
m_DlgInsHelp.EnableWindow(false);
CDlgMain::GetParent()->PostMessage(WM_MY_MESSAGE,ON_DLGTASK_CLOSE);
CDlgMain::CloseCurDlg( 2 ) ;
m_uCurRDlgID = DLG_MONSTER ;
m_DlgMonster.EnableWindow() ;
return ;
}
else if ( m_DlgMonster.m_bShow )
{
m_uCurRDlgID = -1 ;
m_DlgMonster.EnableWindow( false ) ;
return ;
}
}
void CDlgMain::ReSetDlgRgn(BOOL bUpHide)
{
CRect rect ;
CDlgMain::GetWindowRect ( rect ) ;
if(bUpHide)
{
CPoint pt[6] ;
pt[0].x = 0;
pt[0].y = 160;
pt[1].x = 200;
pt[1].y = 160;
pt[2].x = 200;
pt[2].y = 120;
pt[3].x = rect.Width();
pt[3].y = 120;
pt[4].x = rect.Width();
pt[4].y = rect.Height();
pt[5].x = 0;
pt[5].y = rect.Height();
CRgn rgn ;
rgn.CreatePolygonRgn ( pt, 6, ALTERNATE ) ;
CDlgMain::SetWindowRgn ( rgn, true ) ;
}
else
{
CPoint pt[6] ;
pt[0].x = 0;
pt[0].y = 160;
pt[1].x = 200;
pt[1].y = 160;
pt[2].x = 200;
pt[2].y = 0;
pt[3].x = rect.Width();
pt[3].y = 0;
pt[4].x = rect.Width();
pt[4].y = rect.Height();
pt[5].x = 0;
pt[5].y = rect.Height();
CRgn rgn ;
rgn.CreatePolygonRgn ( pt, 6, ALTERNATE ) ;
CDlgMain::SetWindowRgn ( rgn, true ) ;
}
}
void CDlgMain::ResetMsgLines()
{
/*
CRect rect;
m_DlgNorMsgDown.GetWindowRect(&rect);
int nLinesDown=(rect.bottom - rect.top -_MSGDLG_SETRECT)/(14+2);
m_DlgNorMsgUp.GetWindowRect(&rect);
int nLinesUp=(rect.bottom - rect.top-_MSGDLG_SETRECT)/(14+2);
if(m_DlgTalk.GetIsGameMsgEx())
{
g_objGameMsg.SetShowLinesEx(nLinesUp,nLinesDown);
}
else
{
g_objGameMsg.SetShowLines(nLinesDown);
int dTop = g_objGameMsg.GetNorAeroTop();
CRect rect;
m_DlgNorMsgDown.GetWindowRect(rect);
m_DlgNorMsgDown.MoveWindow(0, dTop - 25 - 16, rect.Width(),rect.Height(),false);
}*/
}
void CDlgMain::OpenTaskList(int nKind)
{
if (!m_DlgPlayerTaskList.m_bShow)
{
CloseCurDlg(2);
m_uCurRDlgID = DLG_TASKLIST;
m_DlgPlayerTaskList.EnableWindow(true);
m_DlgPlayerTaskList.SetTaskListKind(nKind);
}
else
{
m_DlgPlayerTaskList.ResetTaskList();
m_DlgPlayerTaskList.SetTaskListKind(nKind);
}
}
void CDlgMain::OpenTaskUpDlg()
{
if (!m_DlgPlayerTaskUp.m_bShow)
{
CloseCurDlg(2);
m_uCurRDlgID = DLG_TASKGET;
m_DlgPlayerTaskUp.EnableWindow(true);
}
}
void CDlgMain::OpenTaskUpItem(UCHAR idTask)
{
if (!m_DlgTaskUpItem.m_bShow)
{
CloseCurDlg(1);
m_uCurMDlgID = DLG_TASKUPITEM;
m_DlgTaskUpItem.EnableWindow(true);
m_DlgTaskUpItem.SetUptaskId(idTask);
}
}
void CDlgMain::OpenAnnounceList()
{
if (!m_DlgAnnounceList.m_bShow)
{
CloseCurDlg(2);
m_uCurRDlgID = DLG_TBOARDLIST;
m_DlgAnnounceList.EnableWindow(true);
}
}
void CDlgMain::OpenAnnounceUp()
{
if (!m_DlgAnnounceUp.m_bShow)
{
CloseCurDlg(2);
m_uCurRDlgID = DLG_TBOARDUP;
m_DlgAnnounceUp.EnableWindow(true);
}
}
void CDlgMain::OpenAnnounceInfo()
{
if (!m_DlgAnnounceInfo.m_bShow)
{
CloseCurDlg(0);
m_uCurLDlgID = DLG_TBOARDINFO;
m_DlgAnnounceInfo.EnableWindow(true);
}
}
void CDlgMain::CloseNpcDlg()
{
if ( m_DlgNpcBooth.m_bShow)
{
m_DlgNpcBooth.EnableWindow(false);
}
if (m_DlgMonsterDepot.m_bShow)
{
m_DlgMonsterDepot.EnableWindow(false);
}
if (m_DlgMonsterEvolve.m_bShow)
{
m_DlgMonsterEvolve.EnableWindow(false);
}
if (m_DlgMonsterNpc.m_bShow)
{
m_DlgMonsterNpc.EnableWindow(false);
}
if (m_DlgMonsterImprove.m_bShow)
{
m_DlgMonsterImprove.EnableWindow(false);
}
if (m_DlgMonsterHatch.m_bShow)
{
m_DlgMonsterHatch.EnableWindow(false);
}
if (m_DlgNpcBuy.m_bShow)
{
m_DlgNpcBuy.OnCloseB();
}
if (m_DlgDepot.m_bShow)
{
m_DlgDepot.OnDepotClose();
}
if (m_DlgEmbed.m_bShow)
{
m_DlgEmbed.OnCloseB();
}
if (m_DlgImprove.m_bShow)
{
m_DlgImprove.OnCloseB();
}
if (m_DlgPlayerTaskList.m_bShow)
{
m_DlgPlayerTaskList.EnableWindow(false);
}
if (m_DlgPlayerTaskView.m_bShow)
{
m_DlgPlayerTaskView.EnableWindow(false);
}
if (m_DlgPlayerTaskUp.m_bShow)
{
m_DlgPlayerTaskUp.EnableWindow(false);
}
if (m_DlgAnnounceUp.m_bShow)
{
m_DlgAnnounceUp.EnableWindow(false);
}
if (m_DlgAnnounceInfo.m_bShow)
{
m_DlgAnnounceInfo.EnableWindow(false);
}
if (m_DlgAnnounceList.m_bShow)
{
m_DlgAnnounceList.EnableWindow(false);
}
}
void CDlgMain::OpenHatchDlg(OBJID idNpc)
{
if (!m_DlgMonsterHatch.m_bShow)
{
CDlgMain::CloseCurDlg(1);
m_uCurMDlgID = DLG_MONSTERHATCH;
m_DlgMonsterHatch.OpenHatch(idNpc);
m_DlgMonsterHatch.EnableWindow(true);
if (!m_DlgMonster.m_bShow)
{
CDlgMain::CloseCurDlg(2);
m_uCurRDlgID = DLG_MONSTER;
m_DlgMonster.EnableWindow(true);
}
}
}
void CDlgMain::OpenMonsterDepot(OBJID idNpc)
{
if (!m_DlgMonsterDepot.m_bShow)
{
CDlgMain::CloseCurDlg(1);
m_uCurMDlgID = DLG_MONSTERDEPOT;
g_objHero.OpenPackage(idNpc,PACKAGE_EUDEMON_STORAGE);
m_DlgMonsterDepot.EnableWindow(true);
if (!m_DlgMonster.m_bShow)
{
CDlgMain::CloseCurDlg(2);
m_uCurRDlgID = DLG_MONSTER;
m_DlgMonster.EnableWindow(true);
}
}
}
void CDlgMain::OpenMonsterEvolve(int nMode)
{
if (!m_DlgMonsterEvolve.m_bShow)
{
CDlgMain::CloseCurDlg(1);
m_uCurMDlgID = DLG_MONSTEREVOLVE;
// m_DlgMonsterHatch.OpenHatch(idNpc);
m_DlgMonsterEvolve.EnableWindow(true);
m_DlgMonsterEvolve.SetEvoMode(nMode);
if (!m_DlgMonster.m_bShow)
{
CDlgMain::CloseCurDlg(2);
m_uCurRDlgID = DLG_MONSTER;
m_DlgMonster.EnableWindow(true);
}
}
}
void CDlgMain::OpenMonsterImpDlg(int nMode)
{
if(!m_DlgMonsterImprove.m_bShow)
{
CDlgMain::CloseCurDlg(1);
m_uCurMDlgID = DLG_MONSTERIMPROVE;
m_DlgMonsterImprove.EnableWindow(true);
m_DlgMonsterImprove.SetDlgMode(nMode);
if (!m_DlgMonster.m_bShow)
{
CDlgMain::CloseCurDlg(2);
m_uCurRDlgID = DLG_MONSTER;
m_DlgMonster.EnableWindow(true);
}
if ( !m_DlgMpcGoods.m_bShow )
{
if (m_DlgGroup.m_MenuGroup.m_bShow)
{
m_DlgGroup.m_MenuGroup.EnableWindow(false);
}
m_DlgMpcGoods.EnableWindow() ;
m_DlgMpcGoods.m_ChkStones.SetCheckValue(1);
m_DlgMpcGoods.m_ChkGoods.SetCheckValue(0);
m_DlgMpcGoods.m_MpcGoodsGri.EnableWindow(false);
m_DlgMpcGoods.m_MpcStonesGri.EnableWindow();
}
else if ( m_DlgMpcGoods.m_bShow )
{
if (m_DlgMpcGoods.m_ChkStones.GetCheckValue()== 0)
{
m_DlgMpcGoods.m_ChkStones.SetCheckValue(1);
m_DlgMpcGoods.m_ChkGoods.SetCheckValue(0);
m_DlgMpcGoods.m_MpcGoodsGri.EnableWindow(false);
m_DlgMpcGoods.m_MpcStonesGri.EnableWindow();
}
}
}
}
void CDlgMain::OpenAddAucItemDlg(OBJID idNpc)
{
if (!m_DlgAddAucItem.m_bShow && idNpc)
{
CDlgMain::CloseCurDlg(1);
m_uCurMDlgID = DLG_ADDAUCITEM;
m_DlgAddAucItem.EnableWindow(true);
m_DlgAddAucItem.SetAuctionNpcId(idNpc);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -