📄 ~roomseldlg1.~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 + -