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

📄 dlgsetup_chat.cpp

📁 网络游戏魔域源代码 测试可以完整变异
💻 CPP
📖 第 1 页 / 共 2 页
字号:
	{
		CDlgSetup_Chat::EnableColorImg(true);
		m_bColorImg = TRUE ;
	}
	m_usCurChannel = _TXTATR_FRIEND ;	
}

void CDlgSetup_Chat::OnBtnPub() 
{
	// TODO: Add your control notification handler code here
	DXPlaySound("Sound/Dlg_Ok.wav");
	if (!m_bColorImg)
	{
		CDlgSetup_Chat::EnableColorImg(true);
		m_bColorImg = TRUE ;
	}
	m_usCurChannel = _TXTATR_TALK ;	
}

void CDlgSetup_Chat::OnBtnSec() 
{
	// TODO: Add your control notification handler code here
	DXPlaySound("Sound/Dlg_Ok.wav");
	if (!m_bColorImg)
	{
		CDlgSetup_Chat::EnableColorImg(true);
		m_bColorImg = TRUE ;
	}
	m_usCurChannel = _TXTATR_PRIVATE ;		
}

void CDlgSetup_Chat::OnBtnTeam() 
{
	// TODO: Add your control notification handler code here
	DXPlaySound("Sound/Dlg_Ok.wav");
	if (!m_bColorImg)
	{
		CDlgSetup_Chat::EnableColorImg(true);
		m_bColorImg = TRUE ;
	}
	m_usCurChannel = _TXTATR_TEAM ;		
}

void CDlgSetup_Chat::EnableColorImg(BOOL bFlag)
{
	m_ImgColor1.EnableWindow(bFlag);
	m_ImgColor2.EnableWindow(bFlag);
	m_ImgColor3.EnableWindow(bFlag);
	m_ImgColor4.EnableWindow(bFlag);
	m_ImgColor5.EnableWindow(bFlag);
	m_ImgColor6.EnableWindow(bFlag);
	m_ImgColor7.EnableWindow(bFlag);
	m_ImgColor8.EnableWindow(bFlag);
	m_ImgColor9.EnableWindow(bFlag);
	m_ImgColor10.EnableWindow(bFlag);
}

void CDlgSetup_Chat::ChangeColorImg(int nColorIndex)
{
	DXPlaySound("Sound/Set_ChatChgClo.wav");
	char strImg[16] ;
	sprintf ( strImg, "Image%d", nColorIndex ) ;
	switch ( m_usCurChannel )
	{
	case _TXTATR_TALK:
		m_ImgPub.InsertImage ( strImg ) ;
		m_nColorLog[0] = nColorIndex % 10 ;
		break ;
	case _TXTATR_FRIEND:
		m_ImgFriend.InsertImage ( strImg ) ;
		m_nColorLog[1] = nColorIndex % 10 ;
		break ;
	case _TXTATR_SYNDICATE:
		m_ImgBan.InsertImage ( strImg ) ;
		m_nColorLog[2] = nColorIndex % 10 ;
		break ;
	case _TXTATR_TEAM:
		m_ImgTeam.InsertImage ( strImg ) ;
		m_nColorLog[3] = nColorIndex % 10 ;
		break ;
	case _TXTATR_PRIVATE:
		m_ImgSec.InsertImage ( strImg ) ;
		m_nColorLog[4] = nColorIndex % 10 ;
		break ;
	}
}

void CDlgSetup_Chat::OnBtnChannelset() 
{
	// TODO: Add your control notification handler code here
	DXPlaySound("Sound/Dlg_Ok.wav");
	if (m_nChatSetMode != 1)
	{
		m_nChatSetMode = 1;
		CDlgSetup_Chat::SetChatMode();
	}
	else 
		m_BtnChannelSet.SetCheckValue(1);
}

void CDlgSetup_Chat::OnBtnColorset() 
{
	// TODO: Add your control notification handler code here
	DXPlaySound("Sound/Dlg_Ok.wav");
	
	if (m_nChatSetMode != 0)
	{
		m_nChatSetMode = 0;
		CDlgSetup_Chat::SetChatMode();	
	}
	else 
		m_BtnColorSet.SetCheckValue(1);
}

void CDlgSetup_Chat::SetChatMode()
{
	m_ImgColor1.EnableWindow(false);
	m_ImgColor2.EnableWindow(false);
	m_ImgColor3.EnableWindow(false);
	m_ImgColor4.EnableWindow(false);
	m_ImgColor5.EnableWindow(false);
	m_ImgColor6.EnableWindow(false);
	m_ImgColor7.EnableWindow(false);
	m_ImgColor8.EnableWindow(false);
	m_ImgColor9.EnableWindow(false);
	m_ImgColor10.EnableWindow(false);
	
	m_ImgPub.EnableWindow(false);
	m_ImgSec.EnableWindow(false);
	m_ImgTeam.EnableWindow(false);
	m_ImgBan.EnableWindow(false);
	m_ImgFriend.EnableWindow(false);
	
	m_ChkPub.EnableWindow(false);
	m_ChkFriend.EnableWindow(false);
	m_ChkSec.EnableWindow(false);
	m_ChkBan.EnableWindow(false);
	m_ChkTeam.EnableWindow(false);

	m_BtnAddBlackName.EnableWindow(false);
	m_BtnDelBlackName.EnableWindow(false);
	m_BtnChatLog.EnableWindow(false);
	m_EditBlackName.EnableWindow(false);

	m_ChkName1.EnableWindow(false);
	m_ChkName2.EnableWindow(false);
	m_ChkName3.EnableWindow(false);
	m_ChkName4.EnableWindow(false);
	m_ChkName5.EnableWindow(false);
	m_ChkName6.EnableWindow(false);

	switch(m_nChatSetMode)
	{
	case 0:
		m_ImgColor1.EnableWindow();
		m_ImgColor2.EnableWindow();
		m_ImgColor3.EnableWindow();
		m_ImgColor4.EnableWindow();
		m_ImgColor5.EnableWindow();
		m_ImgColor6.EnableWindow();
		m_ImgColor7.EnableWindow();
		m_ImgColor8.EnableWindow();
		m_ImgColor9.EnableWindow();
		m_ImgColor10.EnableWindow();
		
		m_ImgPub.EnableWindow();
		m_ImgSec.EnableWindow();
		m_ImgTeam.EnableWindow();
		m_ImgBan.EnableWindow();
		m_ImgFriend.EnableWindow();

		m_BtnChannelSet.SetCheckValue(0);
		m_BtnBlackName.SetCheckValue(0);
		m_BtnColorSet.SetCheckValue(1);
		break;
	case 1:
		m_ChkPub.EnableWindow();
		m_ChkFriend.EnableWindow();
		m_ChkSec.EnableWindow();
		m_ChkBan.EnableWindow();
		m_ChkTeam.EnableWindow();		

		m_BtnChannelSet.SetCheckValue(1);
		m_BtnBlackName.SetCheckValue(0);
		m_BtnColorSet.SetCheckValue(0);
		break;
	case 2:
		m_BtnAddBlackName.EnableWindow();
		m_BtnDelBlackName.EnableWindow();
		m_BtnChatLog.EnableWindow();
		m_EditBlackName.EnableWindow();

		m_ChkName1.EnableWindow();
		m_ChkName2.EnableWindow();
		m_ChkName3.EnableWindow();
		m_ChkName4.EnableWindow();
		m_ChkName5.EnableWindow();
		m_ChkName6.EnableWindow();

		m_BtnChannelSet.SetCheckValue(0);
		m_BtnBlackName.SetCheckValue(1);
		m_BtnColorSet.SetCheckValue(0);

		SetBlackNameStatic();
		break;
	default:
		break;
	}
}

void CDlgSetup_Chat::OnChkBan() 
{
	// TODO: Add your control notification handler code here
	DXPlaySound("Sound/Dlg_Ok.wav");
	if(m_ChkBan.GetCheckValue())
		g_objGameMsg.SetChannelStatus(_TXTATR_SYNDICATE,true);
	else 
		g_objGameMsg.SetChannelStatus(_TXTATR_SYNDICATE,false);
}

void CDlgSetup_Chat::OnChkFriend() 
{
	// TODO: Add your control notification handler code here
	DXPlaySound("Sound/Dlg_Ok.wav");
	if(m_ChkFriend.GetCheckValue())
		g_objGameMsg.SetChannelStatus(_TXTATR_FRIEND,true);
	else 
		g_objGameMsg.SetChannelStatus(_TXTATR_FRIEND,false);	
}

void CDlgSetup_Chat::OnChkPub() 
{
	// TODO: Add your control notification handler code here
	DXPlaySound("Sound/Dlg_Ok.wav");
	if(m_ChkPub.GetCheckValue())
		g_objGameMsg.SetChannelStatus(_TXTATR_TALK,true);
	else 
		g_objGameMsg.SetChannelStatus(_TXTATR_TALK,false);	
}

void CDlgSetup_Chat::OnChkSec() 
{
	// TODO: Add your control notification handler code here
	DXPlaySound("Sound/Dlg_Ok.wav");
	if(m_ChkSec.GetCheckValue())
		g_objGameMsg.SetPrivateChannelStatusExceptFriend(true);
	else 
		g_objGameMsg.SetPrivateChannelStatusExceptFriend(false);		
}

void CDlgSetup_Chat::OnChkTeam() 
{
	// TODO: Add your control notification handler code here
	DXPlaySound("Sound/Dlg_Ok.wav");
	if(m_ChkTeam.GetCheckValue())
		g_objGameMsg.SetChannelStatus(_TXTATR_TEAM,true);
	else 
		g_objGameMsg.SetChannelStatus(_TXTATR_TEAM,false);		
}

void CDlgSetup_Chat::OnBtnAddblackname() 
{
	// TODO: Add your control notification handler code here
	DXPlaySound("Sound/Dlg_Ok.wav");
	char strName[_MAX_NAMESIZE];
	m_EditBlackName.GetWindowText(strName,_MAX_NAMESIZE);
	if(!StringCheck(strName))
	{
		g_objGameMsg.AddMsg(g_objGameDataSet.GetStr(100500));
		m_EditBlackName.SetWindowText ( NULL ) ;		
		return;
	}
	if (strlen(strName)>0)
	{
		m_EditBlackName.SetWindowText("");
		g_objGameMsg.AddBlackName(strName);
		SetBlackNameStatic();
	}
}

void CDlgSetup_Chat::OnBtnBlackname() 
{
	// TODO: Add your control notification handler code here
	DXPlaySound("Sound/Dlg_Ok.wav");
	if (m_nChatSetMode != 2)
	{
		m_nChatSetMode = 2;
		CDlgSetup_Chat::SetChatMode();
	}
	else 
		m_BtnChannelSet.SetCheckValue(1);
}

void CDlgSetup_Chat::OnBtnChatlog() 
{
	// TODO: Add your control notification handler code here
	DXPlaySound("Sound/Dlg_Ok.wav");
	CDlgSetup_Chat::GetParent ()->GetParent()->PostMessage ( WM_MY_MESSAGE, ON_TALK_LOG ) ;	
}

void CDlgSetup_Chat::OnBtnDelblackname() 
{
	// TODO: Add your control notification handler code here
	DXPlaySound("Sound/Dlg_Ok.wav");
	if (m_nCurBlackName >0)
	{
		g_objGameMsg.DelBlackName(m_nCurBlackName-1);
		SetBlackNameStatic();
	}
}

void CDlgSetup_Chat::SetBlackNameStatic()
{
	m_ChkName1.EnableWindow(false);
	m_ChkName1.SetCheckValue(0);
	m_ChkName2.EnableWindow(false);
	m_ChkName2.SetCheckValue(0);
	m_ChkName3.EnableWindow(false);
	m_ChkName3.SetCheckValue(0);
	m_ChkName4.EnableWindow(false);
	m_ChkName4.SetCheckValue(0);
	m_ChkName5.EnableWindow(false);
	m_ChkName5.SetCheckValue(0);
	m_ChkName6.EnableWindow(false);
	m_ChkName6.SetCheckValue(0);
	m_nCurBlackName = 0;
	int nAmount = g_objGameMsg.GetBlackNameAmount();
	for(int i=0;i<nAmount;i++)
	{
		switch(i) 
		{
		case 0:
			m_ChkName1.SetWindowText(g_objGameMsg.GetBlackNameByIndex(i));
			m_ChkName1.EnableWindow();
			break;
		case 1:
			m_ChkName2.SetWindowText(g_objGameMsg.GetBlackNameByIndex(i));
			m_ChkName2.EnableWindow();
			break;
		case 2:
			m_ChkName3.SetWindowText(g_objGameMsg.GetBlackNameByIndex(i));
			m_ChkName3.EnableWindow();
			break;
		case 3:
			m_ChkName4.SetWindowText(g_objGameMsg.GetBlackNameByIndex(i));
			m_ChkName4.EnableWindow();
			break;
		case 4:
			m_ChkName5.SetWindowText(g_objGameMsg.GetBlackNameByIndex(i));
			m_ChkName5.EnableWindow();
			break;
		case 5:
			m_ChkName6.SetWindowText(g_objGameMsg.GetBlackNameByIndex(i));
			m_ChkName6.EnableWindow();
			break;
		default:
			break;
		}
	}
}

void CDlgSetup_Chat::PopupCurNameChk()
{
	switch(m_nCurBlackName)
	{
	case 1:
		m_ChkName1.SetCheckValue(0);
		break;
	case 2:
		m_ChkName2.SetCheckValue(0);
		break;
	case 3:
		m_ChkName3.SetCheckValue(0);
		break;
	case 4:
		m_ChkName4.SetCheckValue(0);
		break;
	case 5:
		m_ChkName5.SetCheckValue(0);
		break;
	case 6:
		m_ChkName6.SetCheckValue(0);
		break;
	default:
		break;
	}
}

void CDlgSetup_Chat::OnChkName1() 
{
	// TODO: Add your control notification handler code here
	if (m_ChkName1.GetCheckValue() == 1)
	{
		PopupCurNameChk();
		m_nCurBlackName = 1;
	}
	else
		m_ChkName1.SetCheckValue(1);
}

void CDlgSetup_Chat::OnChkName2() 
{
	// TODO: Add your control notification handler code here
	if (m_ChkName2.GetCheckValue() == 1)
	{
		PopupCurNameChk();
		m_nCurBlackName = 2;
	}
	else
		m_ChkName2.SetCheckValue(1);	
}

void CDlgSetup_Chat::OnChkName3() 
{
	// TODO: Add your control notification handler code here
	if (m_ChkName3.GetCheckValue() == 1)
	{
		PopupCurNameChk();
		m_nCurBlackName = 3;
	}
	else
		m_ChkName3.SetCheckValue(1);
}

void CDlgSetup_Chat::OnChkName4() 
{
	// TODO: Add your control notification handler code here
	if (m_ChkName4.GetCheckValue() == 1)
	{
		PopupCurNameChk();
		m_nCurBlackName = 4;
	}
	else
		m_ChkName4.SetCheckValue(1);
}

void CDlgSetup_Chat::OnChkName5() 
{
	// TODO: Add your control notification handler code here
	if (m_ChkName5.GetCheckValue() == 1)
	{
		PopupCurNameChk();
		m_nCurBlackName = 5;
	}
	else
		m_ChkName5.SetCheckValue(1);
}

void CDlgSetup_Chat::OnChkName6() 
{
	// TODO: Add your control notification handler code here
	if (m_ChkName6.GetCheckValue() == 1)
	{
		PopupCurNameChk();
		m_nCurBlackName = 6;
	}
	else
		m_ChkName6.SetCheckValue(1);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -