📄 dlgsetup_chat.cpp
字号:
{
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 + -