// CServerTestDlg.cpp: 实现文件
//
#include "pch.h"
#include "framework.h"
#include "CServerTest.h"
#include "CServerTestDlg.h"
#include "afxdialogex.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// 用于应用程序“关于”菜单项的 CAboutDlg 对话框
class CAboutDlg : public CDialogEx
{
public:
CAboutDlg();
// 对话框数据
#ifdef AFX_DESIGN_TIME
enum { IDD = IDD_ABOUTBOX };
#endif
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
// 实现
protected:
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg() : CDialogEx(IDD_ABOUTBOX)
{
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx)
END_MESSAGE_MAP()
// CCServerTestDlg 对话框
CCServerTestDlg::CCServerTestDlg(CWnd* pParent /*=nullptr*/)
: CDialogEx(IDD_CSERVERTEST_DIALOG, pParent)
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void CCServerTestDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Control(pDX, IDC_LIST1, m_ListRcv);
}
BEGIN_MESSAGE_MAP(CCServerTestDlg, CDialogEx)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_BUTTON1, &CCServerTestDlg::OnBnClickedButton1)
END_MESSAGE_MAP()
// CCServerTestDlg 消息处理程序
BOOL CCServerTestDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
// 将“关于...”菜单项添加到系统菜单中。
// IDM_ABOUTBOX 必须在系统命令范围内。
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != nullptr)
{
BOOL bNameValid;
CString strAboutMenu;
bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);
ASSERT(bNameValid);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}
// 设置此对话框的图标。 当应用程序主窗口不是对话框时,框架将自动
// 执行此操作
SetIcon(m_hIcon, TRUE); // 设置大图标
SetIcon(m_hIcon, FALSE); // 设置小图标
// TODO: 在此添加额外的初始化代码
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}
void CCServerTestDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialogEx::OnSysCommand(nID, lParam);
}
}
// 如果向对话框添加最小化按钮,则需要下面的代码
// 来绘制该图标。 对于使用文档/视图模型的 MFC 应用程序,
// 这将由框架自动完成。
void CCServerTestDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // 用于绘制的设备上下文
SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
// 使图标在工作区矩形中居中
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// 绘制图标
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialogEx::OnPaint();
}
}
//当用户拖动最小化窗口时系统调用此函数取得光标
//显示。
HCURSOR CCServerTestDlg::OnQueryDragIcon()
{
return static_cast<HCURSOR>(m_hIcon);
}
//启动服务端
void CCServerTestDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
//初始化Winscok
if (!AfxSocketInit())
{
AfxMessageBox(IDP_SOCKETS_INIT_FAILED);
}
UpdateData(true);//从窗口获取数据
BOOL flag = m_ServerSocket.Create(6666);//创建套接字,绑定端口,IP
//BOOL flag = m_ServerSocket.Create(6666, 1, L"118.201.226.190"); //创建服务端监听Socket
if (flag)
{
GetDlgItem(IDC_BUTTON1)->SetWindowText(_T("已启动"));
if (m_ServerSocket.Listen(5))
{
GetDlgItem(IDC_BUTTON1)->SetWindowText(_T("监听成功"));
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录
CServerTest.zip (45个子文件)
CServerTest
.vs
CServerTest
v16
Browse.VC.db 68.26MB
.suo 43KB
ipch
f7a2b316ab6a9c16.ipch 118.13MB
CServerTest
framework.h 2KB
CServerTest.vcxproj.filters 2KB
pch.h 544B
res
CServerTest.ico 66KB
CServerTest.rc2 678B
CServerTest.cpp 3KB
CServerTest.vcxproj.user 237B
CServerTest.aps 106KB
targetver.h 295B
pch.cpp 158B
CServerTestDlg.cpp 4KB
CServerTestDlg.h 795B
resource.h 827B
CSockSon.cpp 1KB
CServerTest.rc 11KB
CServerTest.h 508B
Debug
CSockSon.obj 27KB
CServerTest.res 68KB
CServerTestDlg.obj 59KB
CServerTest.ilk 1.96MB
vc142.pdb 6.67MB
CServerTest.tlog
CL.write.1.tlog 4KB
CL.read.1.tlog 81KB
rc.write.1.tlog 342B
CServerTest.lastbuildstate 343B
rc.read.1.tlog 4KB
CL.command.1.tlog 4KB
link.write.1.tlog 1KB
link.command.1.tlog 2KB
rc.command.1.tlog 528B
link.read.1.tlog 7KB
pch.obj 692KB
CServerTest.obj 79KB
CServerTest.exe.recipe 327B
CServerTest.log 114B
vc142.idb 1.31MB
CServerTest.pch 55.94MB
CServerTest.vcxproj 10KB
CSockSon.h 383B
CServerTest.sln 1KB
Debug
CServerTest.exe 222KB
CServerTest.pdb 11.01MB
共 45 条
- 1
huajiang2021
- 粉丝: 0
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0