📄 dlgmain.cpp
字号:
}
}
}
//设置默认声音大小
m_DlgSetup.m_DlgMusic.m_SliderSound.SetSliderValue ( 75 ) ;
m_DlgSetup.m_DlgMusic.m_SliderSound.EnableWindow();
m_DlgSetup.m_DlgMusic.m_SoundLeftBtn.EnableWindow ();
m_DlgSetup.m_DlgMusic.m_SoundRightBtn.EnableWindow ();
m_DlgSetup.m_DlgMusic.m_SoundChk.SetCheckValue(1);
DXSetSoundVolume ( 75 ) ;
m_DlgSetup.m_DlgMusic.m_SliderMusic.SetSliderValue ( 75 ) ;
m_DlgSetup.m_DlgMusic.m_SliderMusic.EnableWindow();
m_DlgSetup.m_DlgMusic.m_MusicLeftBtn.EnableWindow ();
m_DlgSetup.m_DlgMusic.m_MusicRightBtn.EnableWindow ();
m_DlgSetup.m_DlgMusic.m_MusicChk.SetCheckValue(1);
DXSetMusicVolume ( 75 ) ;
g_objHero.SetMusicVolume(75);
m_DlgSetup.m_DlgMusic.SetSliderStatic();
g_objHero.SetPkMode ( PKMODE_MONSTERONLY ) ;
}
}
void CDlgMain::OnXpFull()
{
if (m_DlgXp.m_btBoothType)
return;
int nAmount = g_objHero.GetXpSkillAmount() ;
if ( nAmount > 0 )
{
g_objGameMsg.AddMsg((char*)g_objGameDataSet.GetStr(10342));//您的XP技能已经满了,可以使用XP技能了。
m_DlgXp.MoveWindow ( _SCR_WIDTH - nAmount * 50 - 55,
_SCR_HEIGHT - 115,
nAmount * 50,
50 ) ;
m_DlgXp.InitXpDialog ( ) ;
}
}
void CDlgMain::PlayXp()
{
m_bXpAct = true ;
m_dwLastXpTime = 0 ;
}
void CDlgMain::HeroDie()
{
m_DlgMonster.ResetMonsterDlg();
CRect rect;
m_DlgXp.GetWindowRect(rect);
m_DlgXp.MoveWindow ( _SCR_WIDTH - 100,
_SCR_HEIGHT - 100,
rect.Width(),
rect.Height() ) ;
m_DlgXp.SetReborn (true) ;
}
void CDlgMain::HeroReborn()
{
m_DlgXp.SetReborn (false) ;
}
void CDlgMain::OpenImprove(int nType)
{
if (!m_DlgImprove.m_bShow)
{
CloseCurDlg(1);
m_uCurMDlgID = DLG_IMPROVE;
m_DlgImprove.SetImproveType(nType);
m_DlgImprove.EnableWindow(true);
if(!m_DlgMpcGoods.m_bShow)
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;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -