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

📄 dlgmain.cpp

📁 网络游戏魔域源代码 测试可以完整变异
💻 CPP
📖 第 1 页 / 共 5 页
字号:
				}
			}
		}
		//设置默认声音大小
		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 + -