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

📄 ~roomseldlg1.~cpp

📁 一个聊天系统
💻 ~CPP
字号:
// RoomSelDlg1.cpp : implementation file
//

#include "stdafx.h"
#include "ChatClient.h"
#include "RoomSelDlg1.h"
#include "LinkButton.h"
#include "Packet.h"


#define X_POS 80
#define Y_POS 20
#define X_WIDTH 100
#define Y_WIDTH 50
#define X_BORD  100
#define Y_BORD   60

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CRoomSelDlg dialog


CRoomSelDlg::CRoomSelDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CRoomSelDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CRoomSelDlg)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT

}


void CRoomSelDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CRoomSelDlg)
	DDX_Control(pDX, IDC_BUTTON0, m_room[0]);
	DDX_Control(pDX, IDC_BUTTON1, m_room[1]);
	DDX_Control(pDX, IDC_BUTTON2, m_room[2]);
	DDX_Control(pDX, IDC_BUTTON3, m_room[3]);
	DDX_Control(pDX, IDC_BUTTON4, m_room[4]);
	DDX_Control(pDX, IDC_BUTTON5, m_room[5]);
	DDX_Control(pDX, IDC_BUTTON6, m_room[6]);
	DDX_Control(pDX, IDC_BUTTON7, m_room[7]);
	DDX_Control(pDX, IDC_BUTTON8, m_room[8]);
	DDX_Control(pDX, IDC_BUTTON9, m_room[9]);

	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CRoomSelDlg, CDialog)
	//{{AFX_MSG_MAP(CRoomSelDlg)
	ON_BN_CLICKED(IDC_BUTTON0, OnButton0)
	ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
	ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
	ON_BN_CLICKED(IDC_BUTTON3, OnButton3)
	ON_BN_CLICKED(IDC_BUTTON4, OnButton4)
	ON_BN_CLICKED(IDC_BUTTON5, OnButton5)
	ON_BN_CLICKED(IDC_BUTTON6, OnButton6)
	ON_BN_CLICKED(IDC_BUTTON7, OnButton7)
	ON_BN_CLICKED(IDC_BUTTON8, OnButton8)
	ON_BN_CLICKED(IDC_BUTTON9, OnButton9)

	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CRoomSelDlg message handlers

BOOL CRoomSelDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();

	// TODO: Add extra initialization here
	for(int i=0;i<MAX_ROOM;i++)
		m_room[i].ShowWindow(FALSE);
    for(i=0;i<RoomNum;i++)
	{
		m_room[i].SetWindowText(name[i]+"(共"+num[i]+"人)");
   		m_room[i].ShowWindow(TRUE);    
	}
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}


void CRoomSelDlg::CSetRoomInfo(CString pac)
{
	CPacket packet;
	if(!pac.Compare(""))
		return ;
    char cMark='@';
	RoomNum=0;
	int i=0;
    while((name[i]=packet.GetNextCon(pac,cMark)).Compare("")&&i<10)
	{
		num[i]=packet.GetNextCon(pac,cMark);
		//MessageBox(pac);
		i++;
	}
	RoomNum=i;
}

BOOL CRoomSelDlg::PreCreateWindow(CREATESTRUCT &cs)
{
		return TRUE;

}

 void CRoomSelDlg::OnButton0()
 {
     SelRoom='0';
	 roomname=name[0];
	 SendgotoRoomInfo();
	 //CDialog::OnOK();
 }
 void CRoomSelDlg::OnButton1()
 {
     SelRoom='1';
	 roomname=name[1];
	 SendgotoRoomInfo();
	 //CDialog::OnOK();
 }
 void CRoomSelDlg::OnButton2()
 {
     SelRoom='2';
	 roomname=name[2];
	 SendgotoRoomInfo();
	 //CDialog::OnOK();
 }
 void CRoomSelDlg::OnButton3()
 {
     SelRoom='3';
	 roomname=name[3];
	 SendgotoRoomInfo();
	 //CDialog::OnOK();
 }
 void CRoomSelDlg::OnButton4()
 {
     SelRoom='4';
	 roomname=name[4];
	 SendgotoRoomInfo();
	 //CDialog::OnOK();
 }
 void CRoomSelDlg::OnButton5()
 {
     SelRoom='5';
	 roomname=name[5];
	 SendgotoRoomInfo();
	 //CDialog::OnOK();
 }
 void CRoomSelDlg::OnButton6()
 {
     SelRoom='6';
	 roomname=name[6];
	 SendgotoRoomInfo();
	 //CDialog::OnOK();
 }
 void CRoomSelDlg::OnButton7()
 {
     SelRoom='7';
	 roomname=name[7];
	 SendgotoRoomInfo();
	 //CDialog::OnOK();
 }
 void CRoomSelDlg::OnButton8()
 {
     SelRoom='8';
	 roomname=name[8];
	 SendgotoRoomInfo();
	 //CDialog::OnOK();
 }
 void CRoomSelDlg::OnButton9()
 {
     SelRoom='9';
	 roomname=name[9];
	 SendgotoRoomInfo();
	 //CDialog::OnOK();
 }

void CRoomSelDlg::SendgotoRoomInfo()
{
	CString pac;
	pac="4@";
	pac+=username;
	pac+="@";
	pac+=SelRoom;
    m_pSocket->SendTo(pac,pac.GetLength(),port,IP,NULL);
}

⌨️ 快捷键说明

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