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

📄 dlgsetup_chat.cpp

📁 网络游戏魔域源代码 测试可以完整变异
💻 CPP
📖 第 1 页 / 共 2 页
字号:
// DlgSetup_Chat.cpp : implementation file
//

#include "stdafx.h"
#include "myshell.h"
#include "DlgSetup_Chat.h"

#include "Gamemsg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CDlgSetup_Chat dialog


CDlgSetup_Chat::CDlgSetup_Chat(CWnd* pParent /*=NULL*/)
	: CDialog(CDlgSetup_Chat::IDD, pParent)
{
	//{{AFX_DATA_INIT(CDlgSetup_Chat)
	m_bShow = false;
	m_Pnt = CPoint ( 0,0 );
	m_usCurChannel = 0 ;
	m_bColorImg = false;
	m_nChatSetMode = 0;
	m_nCurBlackName = 0;
	//}}AFX_DATA_INIT
	m_nColorLog[0] = 3;
	m_nColorLog[1] = 3;
	m_nColorLog[2] = 3;
	m_nColorLog[3] = 3;
	m_nColorLog[4] = 3;
	m_dwColor[0] = 0xff8000 ;
	m_dwColor[1] = 0xFF0000 ;
	m_dwColor[2] = 0x008080 ;
	m_dwColor[3] = 0xffff00 ;
	m_dwColor[4] = 0x808000 ;
	m_dwColor[5] = 0xff0080 ;
	m_dwColor[6] = 0x00ff00 ;
	m_dwColor[7] = 0x8000ff ;
	m_dwColor[8] = 0x0080ff ;	
	m_dwColor[9] = 0xffffff ;	
}


void CDlgSetup_Chat::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDlgSetup_Chat)
	DDX_Control(pDX, IDC_CHK_NAME6, m_ChkName6);
	DDX_Control(pDX, IDC_CHK_NAME5, m_ChkName5);
	DDX_Control(pDX, IDC_CHK_NAME4, m_ChkName4);
	DDX_Control(pDX, IDC_CHK_NAME3, m_ChkName3);
	DDX_Control(pDX, IDC_CHK_NAME2, m_ChkName2);
	DDX_Control(pDX, IDC_CHK_NAME1, m_ChkName1);
	DDX_Control(pDX, IDC_EDIT_BLACKNAME, m_EditBlackName);
	DDX_Control(pDX, IDC_BTN_DELBLACKNAME, m_BtnDelBlackName);
	DDX_Control(pDX, IDC_BTN_CHATLOG, m_BtnChatLog);
	DDX_Control(pDX, IDC_BTN_BLACKNAME, m_BtnBlackName);
	DDX_Control(pDX, IDC_BTN_ADDBLACKNAME, m_BtnAddBlackName);
	DDX_Control(pDX, IDC_CHK_TEAM, m_ChkTeam);
	DDX_Control(pDX, IDC_CHK_SEC, m_ChkSec);
	DDX_Control(pDX, IDC_CHK_PUB, m_ChkPub);
	DDX_Control(pDX, IDC_CHK_FRIEND, m_ChkFriend);
	DDX_Control(pDX, IDC_CHK_BAN, m_ChkBan);
	DDX_Control(pDX, IDC_BTN_CHANNELSET, m_BtnChannelSet);
	DDX_Control(pDX, IDC_BTN_COLORSET, m_BtnColorSet);
	DDX_Control(pDX, IDC_BTN_COLOR1, m_ImgColor1);
	DDX_Control(pDX, IDC_BTN_COLOR2, m_ImgColor2);
	DDX_Control(pDX, IDC_BTN_COLOR3, m_ImgColor3);
	DDX_Control(pDX, IDC_BTN_COLOR4, m_ImgColor4);
	DDX_Control(pDX, IDC_BTN_COLOR5, m_ImgColor5);
	DDX_Control(pDX, IDC_BTN_COLOR6, m_ImgColor6);
	DDX_Control(pDX, IDC_BTN_COLOR7, m_ImgColor7);
	DDX_Control(pDX, IDC_BTN_COLOR8, m_ImgColor8);
	DDX_Control(pDX, IDC_BTN_COLOR9, m_ImgColor9);
	DDX_Control(pDX, IDC_BTN_COLOR10, m_ImgColor10);
	DDX_Control(pDX, IDC_BTN_FRIEND, m_ImgFriend);
	DDX_Control(pDX, IDC_BTN_PUB, m_ImgPub);
	DDX_Control(pDX, IDC_BTN_SEC, m_ImgSec);
	DDX_Control(pDX, IDC_BTN_TEAM, m_ImgTeam);
	DDX_Control(pDX, IDC_BTN_BAN, m_ImgBan);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CDlgSetup_Chat, CDialog)
	//{{AFX_MSG_MAP(CDlgSetup_Chat)
	ON_WM_CTLCOLOR()
	ON_WM_MOVE()
	ON_BN_CLICKED(IDC_BTN_BAN, OnBtnBan)
	ON_BN_CLICKED(IDC_BTN_COLOR1, OnBtnColor1)
	ON_BN_CLICKED(IDC_BTN_COLOR10, OnBtnColor10)
	ON_BN_CLICKED(IDC_BTN_COLOR2, OnBtnColor2)
	ON_BN_CLICKED(IDC_BTN_COLOR3, OnBtnColor3)
	ON_BN_CLICKED(IDC_BTN_COLOR4, OnBtnColor4)
	ON_BN_CLICKED(IDC_BTN_COLOR5, OnBtnColor5)
	ON_BN_CLICKED(IDC_BTN_COLOR6, OnBtnColor6)
	ON_BN_CLICKED(IDC_BTN_COLOR7, OnBtnColor7)
	ON_BN_CLICKED(IDC_BTN_COLOR8, OnBtnColor8)
	ON_BN_CLICKED(IDC_BTN_COLOR9, OnBtnColor9)
	ON_BN_CLICKED(IDC_BTN_FRIEND, OnBtnFriend)
	ON_BN_CLICKED(IDC_BTN_PUB, OnBtnPub)
	ON_BN_CLICKED(IDC_BTN_SEC, OnBtnSec)
	ON_BN_CLICKED(IDC_BTN_TEAM, OnBtnTeam)
	ON_BN_CLICKED(IDC_BTN_CHANNELSET, OnBtnChannelset)
	ON_BN_CLICKED(IDC_BTN_COLORSET, OnBtnColorset)
	ON_BN_CLICKED(IDC_CHK_BAN, OnChkBan)
	ON_BN_CLICKED(IDC_CHK_FRIEND, OnChkFriend)
	ON_BN_CLICKED(IDC_CHK_PUB, OnChkPub)
	ON_BN_CLICKED(IDC_CHK_SEC, OnChkSec)
	ON_BN_CLICKED(IDC_CHK_TEAM, OnChkTeam)
	ON_BN_CLICKED(IDC_BTN_ADDBLACKNAME, OnBtnAddblackname)
	ON_BN_CLICKED(IDC_BTN_BLACKNAME, OnBtnBlackname)
	ON_BN_CLICKED(IDC_BTN_CHATLOG, OnBtnChatlog)
	ON_BN_CLICKED(IDC_BTN_DELBLACKNAME, OnBtnDelblackname)
	ON_BN_CLICKED(IDC_CHK_NAME1, OnChkName1)
	ON_BN_CLICKED(IDC_CHK_NAME2, OnChkName2)
	ON_BN_CLICKED(IDC_CHK_NAME3, OnChkName3)
	ON_BN_CLICKED(IDC_CHK_NAME4, OnChkName4)
	ON_BN_CLICKED(IDC_CHK_NAME5, OnChkName5)
	ON_BN_CLICKED(IDC_CHK_NAME6, OnChkName6)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDlgSetup_Chat message handlers

LRESULT CDlgSetup_Chat::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) 
{
	// TODO: Add your specialized code here and/or call the base class
	if ( message == WM_ENABLE )
	{
		m_bShow = wParam ;
		if (m_bShow)
		{
			CDlgSetup_Chat::SetChatMode();
		}
	}
	else if ( message == WM_COMMAND )
	{
		if ( wParam == 1 )
		{
			return true ;
		}
		else if ( wParam == 2 )
		{
			return true ;
		}

	}

	return CDialog::WindowProc(message, wParam, lParam);
}

HBRUSH CDlgSetup_Chat::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
	// TODO: Change any attributes of the DC here
	pDC->SetBkMode ( TRANSPARENT ) ;
	return g_StockBrush ;
}

BOOL CDlgSetup_Chat::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	CRect rect;
	CDlgSetup_Chat::GetWindowRect(rect);

	m_ImgColor1.Init(rect.left,rect.top,"Image360");
	m_ImgColor2.Init(rect.left,rect.top,"Image361");
	m_ImgColor3.Init(rect.left,rect.top,"Image362");
	m_ImgColor4.Init(rect.left,rect.top,"Image363");
	m_ImgColor5.Init(rect.left,rect.top,"Image364");
	m_ImgColor6.Init(rect.left,rect.top,"Image365");
	m_ImgColor7.Init(rect.left,rect.top,"Image366");
	m_ImgColor8.Init(rect.left,rect.top,"Image367");
	m_ImgColor9.Init(rect.left,rect.top,"Image368");
	m_ImgColor10.Init(rect.left,rect.top,"Image369");
	EnableColorImg(false);

	m_ImgPub.Init(rect.left,rect.top);
	m_ImgFriend.Init(rect.left,rect.top);
	m_ImgSec.Init(rect.left,rect.top);
	m_ImgTeam.Init(rect.left,rect.top);
	m_ImgBan.Init(rect.left,rect.top);

	m_ChkPub.Init(rect.left,rect.top,"Check190",2);
	m_ChkFriend.Init(rect.left,rect.top,"Check190",2);
	m_ChkSec.Init(rect.left,rect.top,"Check190",2);
	m_ChkTeam.Init(rect.left,rect.top,"Check190",2);
	m_ChkBan.Init(rect.left,rect.top,"Check190",2);
	m_ChkPub.SetCheckValue(1);
	m_ChkFriend.SetCheckValue(1);
	m_ChkSec.SetCheckValue(1);
	m_ChkTeam.SetCheckValue(1);
	m_ChkBan.SetCheckValue(1);
	
	m_ChkName1.Init(rect.left,rect.top,"",2);
	m_ChkName1.SetStaticMode();
	m_ChkName2.Init(rect.left,rect.top,"",2);
	m_ChkName2.SetStaticMode();
	m_ChkName3.Init(rect.left,rect.top,"",2);
	m_ChkName3.SetStaticMode();
	m_ChkName4.Init(rect.left,rect.top,"",2);
	m_ChkName4.SetStaticMode();
	m_ChkName5.Init(rect.left,rect.top,"",2);
	m_ChkName5.SetStaticMode();
	m_ChkName6.Init(rect.left,rect.top,"",2);
	m_ChkName6.SetStaticMode();
	
	m_BtnChannelSet.Init(rect.left, rect.top,"Button451",2);
	m_BtnBlackName.Init(rect.left,rect.top,"Button452",2);
	m_BtnDelBlackName.Init(rect.left,rect.top,"Button454");
	m_BtnAddBlackName.Init(rect.left,rect.top,"Button453");
	m_BtnChatLog.Init(rect.left,rect.top,"Button455");
	m_BtnColorSet.Init(rect.left, rect.top,"Button450",2);
	m_BtnColorSet.SetCheckValue(1);
	m_EditBlackName.Init(rect.left,rect.top);
	m_EditBlackName.SetLimitText(15);
	m_EditBlackName.EnableWindow(false);
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CDlgSetup_Chat::Show(int x, int y)
{
	if (m_bShow)
	{
		if (m_nChatSetMode == 0)
		{
			if (m_bColorImg)
			{
				CAni* ShowAni = g_objGameDataSet.GetDataAni ( ( char * )g_strControlAni,
					"Dialog10",
					EXIGENCE_IMMEDIATE ) ;
				if (ShowAni != NULL)
				{
					ShowAni->Show ( 4,
						m_Pnt.x + x + 197,
						m_Pnt.y + y +148) ;
				}				
				m_ImgColor1.Show(m_Pnt.x+x,m_Pnt.y+y);
				m_ImgColor2.Show(m_Pnt.x+x,m_Pnt.y+y);
				m_ImgColor3.Show(m_Pnt.x+x,m_Pnt.y+y);
				m_ImgColor4.Show(m_Pnt.x+x,m_Pnt.y+y);
				m_ImgColor5.Show(m_Pnt.x+x,m_Pnt.y+y);
				m_ImgColor6.Show(m_Pnt.x+x,m_Pnt.y+y);
				m_ImgColor7.Show(m_Pnt.x+x,m_Pnt.y+y);
				m_ImgColor8.Show(m_Pnt.x+x,m_Pnt.y+y);
				m_ImgColor9.Show(m_Pnt.x+x,m_Pnt.y+y);
				m_ImgColor10.Show(m_Pnt.x+x,m_Pnt.y+y);
			}

			m_ImgPub.Show(m_Pnt.x+x,m_Pnt.y+y);
			m_ImgFriend.Show(m_Pnt.x+x,m_Pnt.y+y);
			m_ImgTeam.Show(m_Pnt.x+x,m_Pnt.y+y);
			m_ImgSec.Show(m_Pnt.x+x,m_Pnt.y+y);
			m_ImgBan.Show(m_Pnt.x+x,m_Pnt.y+y);		
		}
		else if(m_nChatSetMode == 1)
		{
			m_ChkPub.Show(m_Pnt.x +x, m_Pnt.y +y );
			m_ChkFriend.Show(m_Pnt.x +x, m_Pnt.y +y );
			m_ChkTeam.Show(m_Pnt.x +x, m_Pnt.y +y );
			m_ChkSec.Show(m_Pnt.x +x, m_Pnt.y +y );
			m_ChkBan.Show(m_Pnt.x +x, m_Pnt.y +y );
		}
		else if (m_nChatSetMode == 2)
		{
			if (m_ChkName1.IsWindowEnabled())
				m_ChkName1.Show(m_Pnt.x+x,m_Pnt.y+y);
			if (m_ChkName2.IsWindowEnabled())
				m_ChkName2.Show(m_Pnt.x+x,m_Pnt.y+y);
			if (m_ChkName3.IsWindowEnabled())
				m_ChkName3.Show(m_Pnt.x+x,m_Pnt.y+y);
			if (m_ChkName4.IsWindowEnabled())
				m_ChkName4.Show(m_Pnt.x+x,m_Pnt.y+y);
			if (m_ChkName5.IsWindowEnabled())
				m_ChkName5.Show(m_Pnt.x+x,m_Pnt.y+y);
			if (m_ChkName6.IsWindowEnabled())
				m_ChkName6.Show(m_Pnt.x+x,m_Pnt.y+y);

			m_BtnAddBlackName.Show(m_Pnt.x+x,m_Pnt.y+y);
			m_BtnDelBlackName.Show(m_Pnt.x+x,m_Pnt.y+y);
			m_BtnChatLog.Show(m_Pnt.x+x, m_Pnt.y+y);
			
			m_EditBlackName.Show(m_Pnt.x+x,m_Pnt.y+y);
		}
		m_BtnColorSet.Show(m_Pnt.x +x, m_Pnt.y +y );
		m_BtnBlackName.Show(m_Pnt.x +x,m_Pnt.y +y );
		m_BtnChannelSet.Show(m_Pnt.x +x, m_Pnt.y +y );
	}
}

void CDlgSetup_Chat::OnMove(int x, int y) 
{
	CDialog::OnMove(x, y);
	// TODO: Add your message handler code here
	m_Pnt.x = x;
	m_Pnt.y = y;	
}

void CDlgSetup_Chat::OnBtnBan() 
{
	// 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_SYNDICATE ;		
}

void CDlgSetup_Chat::OnBtnColor1() 
{
	// TODO: Add your control notification handler code here
	DXPlaySound("Sound/Dlg_Ok.wav");
	if ( m_bColorImg )
	{
		g_objGameMsg.SetChannelColor ( m_usCurChannel, m_dwColor[0] ) ;
		CDlgSetup_Chat::ChangeColorImg ( 360 ) ;
		m_bColorImg = false ;
		CDlgSetup_Chat::EnableColorImg(false);
	}
}

void CDlgSetup_Chat::OnBtnColor10() 
{
	// TODO: Add your control notification handler code here
	DXPlaySound("Sound/Dlg_Ok.wav");
	if ( m_bColorImg )
	{
		g_objGameMsg.SetChannelColor ( m_usCurChannel, m_dwColor[9] ) ;
		CDlgSetup_Chat::ChangeColorImg ( 369 ) ;
		m_bColorImg = false ;
		CDlgSetup_Chat::EnableColorImg(false);
	}	
}

void CDlgSetup_Chat::OnBtnColor2() 
{
	// TODO: Add your control notification handler code here
	DXPlaySound("Sound/Dlg_Ok.wav");
	if ( m_bColorImg )
	{
		g_objGameMsg.SetChannelColor ( m_usCurChannel, m_dwColor[1] ) ;
		CDlgSetup_Chat::ChangeColorImg ( 361 ) ;
		m_bColorImg = false ;
		CDlgSetup_Chat::EnableColorImg(false);
	}	
}

void CDlgSetup_Chat::OnBtnColor3() 
{
	// TODO: Add your control notification handler code here
	DXPlaySound("Sound/Dlg_Ok.wav");
	if ( m_bColorImg )
	{
		g_objGameMsg.SetChannelColor ( m_usCurChannel, m_dwColor[2] ) ;
		CDlgSetup_Chat::ChangeColorImg ( 362 ) ;
		m_bColorImg = false ;
		CDlgSetup_Chat::EnableColorImg(false);
	}
	
}

void CDlgSetup_Chat::OnBtnColor4() 
{
	// TODO: Add your control notification handler code here
	DXPlaySound("Sound/Dlg_Ok.wav");
	if ( m_bColorImg )
	{
		g_objGameMsg.SetChannelColor ( m_usCurChannel, m_dwColor[3] ) ;
		CDlgSetup_Chat::ChangeColorImg ( 363 ) ;
		m_bColorImg = false ;
		CDlgSetup_Chat::EnableColorImg(false);
	}
	
}

void CDlgSetup_Chat::OnBtnColor5() 
{
	// TODO: Add your control notification handler code here
	DXPlaySound("Sound/Dlg_Ok.wav");
	if ( m_bColorImg )
	{
		g_objGameMsg.SetChannelColor ( m_usCurChannel, m_dwColor[4] ) ;
		CDlgSetup_Chat::ChangeColorImg ( 364 ) ;
		m_bColorImg = false ;
		CDlgSetup_Chat::EnableColorImg(false);
	}
	
}

void CDlgSetup_Chat::OnBtnColor6() 
{
	// TODO: Add your control notification handler code here
	DXPlaySound("Sound/Dlg_Ok.wav");
	if ( m_bColorImg )
	{
		g_objGameMsg.SetChannelColor ( m_usCurChannel, m_dwColor[5] ) ;
		CDlgSetup_Chat::ChangeColorImg ( 365 ) ;
		m_bColorImg = false ;
		CDlgSetup_Chat::EnableColorImg(false);
	}
	
}

void CDlgSetup_Chat::OnBtnColor7() 
{
	// TODO: Add your control notification handler code here
	DXPlaySound("Sound/Dlg_Ok.wav");
	if ( m_bColorImg )
	{
		g_objGameMsg.SetChannelColor ( m_usCurChannel, m_dwColor[6] ) ;
		CDlgSetup_Chat::ChangeColorImg ( 366 ) ;
		m_bColorImg = false ;
		CDlgSetup_Chat::EnableColorImg(false);
	}
	
}

void CDlgSetup_Chat::OnBtnColor8() 
{
	// TODO: Add your control notification handler code here
	DXPlaySound("Sound/Dlg_Ok.wav");
	if ( m_bColorImg )
	{
		g_objGameMsg.SetChannelColor ( m_usCurChannel, m_dwColor[7] ) ;
		CDlgSetup_Chat::ChangeColorImg ( 367 ) ;
		m_bColorImg = false ;
		CDlgSetup_Chat::EnableColorImg(false);
	}
	
}

void CDlgSetup_Chat::OnBtnColor9() 
{
	// TODO: Add your control notification handler code here
	DXPlaySound("Sound/Dlg_Ok.wav");
	if ( m_bColorImg )
	{
		g_objGameMsg.SetChannelColor ( m_usCurChannel, m_dwColor[8] ) ;
		CDlgSetup_Chat::ChangeColorImg ( 368 ) ;
		m_bColorImg = false ;
		CDlgSetup_Chat::EnableColorImg(false);
	}
	
}

void CDlgSetup_Chat::OnBtnFriend() 
{
	// TODO: Add your control notification handler code here
	DXPlaySound("Sound/Dlg_Ok.wav");
	if (!m_bColorImg)

⌨️ 快捷键说明

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