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

📄 dlgmain1.cpp

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