资源简介
MFC实现简单的tcp连接通信程序 基于Socket类
代码片段和文件信息
// Socket_ConnectDlg.cpp : 实现文件
//
#include “stdafx.h“
#include “Socket_Connect.h“
#include “Socket_ConnectDlg.h“
#include “afxdialogex.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// 用于应用程序“关于”菜单项的 CAboutDlg 对话框
class CAboutDlg : public CDialogEx
{
public:
CAboutDlg();
// 对话框数据
enum { IDD = IDD_ABOUTBOX };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
// 实现
protected:
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg() : CDialogEx(CAboutDlg::IDD)
{
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CAboutDlg CDialogEx)
END_MESSAGE_MAP()
// CSocket_ConnectDlg 对话框
CSocket_ConnectDlg::CSocket_ConnectDlg(CWnd* pParent /*=NULL*/)
: CDialogEx(CSocket_ConnectDlg::IDD pParent)
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINframe);
}
void CSocket_ConnectDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CSocket_ConnectDlg CDialogEx)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_BUTTON1 &CSocket_ConnectDlg::onclickedButton1)
ON_BN_CLICKED(IDC_BUTTON2 &CSocket_ConnectDlg::onclickedButton2)
ON_MESSAGE(WM_SOCKET&CSocket_ConnectDlg::OnSocket)
END_MESSAGE_MAP()
// CSocket_ConnectDlg 消息处理程序
BOOL CSocket_ConnectDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
// 将“关于...”菜单项添加到系统菜单中。
// IDM_ABOUTBOX 必须在系统命令范围内。
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
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: 在此添加额外的初始化代码
this->GetDlgItem(IDC_EDIT3)->EnableWindow(FALSE);
this->GetDlgItem(IDC_EDIT4)->EnableWindow(FALSE);
this->GetDlgItem(IDC_BUTTON2)->EnableWindow(FALSE);
s=::socket(AF_INETSOCK_STREAM0); //创建套接字
::WSAAsyncSelect(sthis->m_hWndWM_SOCKETFD_READ);//将套接字设置为异步模式
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}
void CSocket_ConnectDlg::OnSysCommand(UINT nID LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialogEx::OnSysCommand(nID lParam);
}
}
// 如果向对话框添加最小化按钮,则需要下面的代码
// 来绘制该图标。对于使用文档/视图模型的 MFC 应用程序,
// 这将由框架自动完成。
void CSocket_ConnectDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // 用于绘制的设备上下文
SendMessage(WM_ICONERASEBKGND reinterpret_cast(dc.GetSafeHdc()) 0);
// 使图标在工作区矩形中居中
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
G
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 5753 2017-06-12 13:47 Socket_ConnectDlg.cpp
文件 803 2017-06-12 13:47 Socket_ConnectDlg.h
文件 5206 2017-06-13 11:20 Socket_Connect_ServerDlg.cpp
文件 873 2017-06-12 16:03 Socket_Connect_ServerDlg.h
- 上一篇:c++与STK开发
- 下一篇:非常好用的C语言线程池,自己测试通过
相关资源
- mfc链接sql数据库查询、修改、删除
- 基于Windows的Modbus/TCP服务器
- Linux环境下C语言Socket编程——客户端
- C语言socket编程实现网络数据传输
- mfc写的贪吃蛇小游戏
- TCP长短连接简单Demo
- 坦克大战:(MFC]).zip
- mfc中自绘menu控件的美化
- 可添加至MFC的256色bmp图
- MFC实现局域网内点对点的大文件传输
- 扫雷小游戏,c++版本
- DLT645-97/07报文解释器VC源码
- MFC制作可编辑闹钟
- websocket_server_client
- C语言socket/smtp发送邮件,支持附件,
- Windows下纯C语言Socket、smtp发送邮件,
- 基于MFCC和SVM的说话人性别识别
- mfc实现画图板源码+实验报告
- 行李寄存管理软件绿色版.
- 优秀开源项目基于VC++和MFC基于VC++和
- MFC编程案例之文件管理器C++
- c++/mfc编写的网络电话,网络语音 程序
- LanScannerMFC程序扫描局域网内主机Mac地
- MFC实现点对点通信
- C Socket通信多线程数据双向收发VS201
- UDP实现广播通信 MFC
- Dialog下创建 MFC OpenGL子窗口
- 利用RawSocket实现简单的Ping程序 ICMP协
- MFC实现计算器 vC++
- VC++点阵字生成器(MFC)
评论
共有 条评论