资源简介
该部分是云台控制的模拟,有窗口的收缩,重载MFC基类实现按钮图标随鼠标点击变形,鼠标左键按下与弹起的事件响应。
代码片段和文件信息
// Conn.cpp: implementation of the CConn class.
//
//////////////////////////////////////////////////////////////////////
#include “stdafx.h“
#include “MFCClient.h“
#include “Conn.h“
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//服务器端口号为5050
#define DEFAULT_PORT 5049
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
#define DEFAULT_PORT 5049
CConn::CConn()
{
// iPort=port;
// IP=ip;
}
CConn::~CConn()
{
Exit();
}
/*void CConn::Run()
{
//要给服务器的信息
char send_buf[]=“hello!client.“;
memset(recv_buf0sizeof(recv_buf));
if (WSAStartup (MAKEWORD(2 2)&wsaData)!=0)
{
// printf(“Failed to load Winsock \n“);
AfxMessageBox(“Failed to load Winsock!!“);
return ;
}
char IP[]=“127.0.0.1“;
//建立服务器连接
ser.sin_family =AF_INET;
ser.sin_port = htons(iPort);
ser.sin_addr.s_addr = inet_addr(IP);
//建立客户端数据套接口
sClient = socket(AF_INET SOCK_DGRAM 0);
if (sClient == INVALID_SOCKET)
{
// printf(“socket () Failed : %d\n“ WSAGetLastError());
AfxMessageBox(“socket () Failed !“);
return ;
}
iLen=sizeof(ser);
//向服务器发送数据
iSend=sendto(sClientsend_bufsizeof(send_buf)0(struct sockaddr*)&seriLen);
if (iSend==SOCKET_ERROR)
{
// printf(“sendto () Failed : %d \n “ WSAGetLastError());
AfxMessageBox(“sendto () Failed !“);
return ;
}
else
{
if(iSend==0)
{
return;
}
else
{
// printf(“sendto() succeeded.\n“);
// AfxMessageBox(“sendto() succeeded.\n“);
}
}
//从服务器接收数据
iRecv=recvfrom(sClientrecv_bufsizeof(recv_buf)0(struct sockaddr*)&ser&iLen);
if(iRecv==SOCKET_ERROR)
{
// printf(“recvfrom()Failed:%d\n“WSAGetLastError());
AfxMessageBox(“recvfrom()Failed!!!“);
return;
}
else
{
if(iRecv==0)
{
return;
}
else
{
// printf(“recvfrom():%s\n“recv_buf);
// printf(“------------------------------\n“);
// AfxMessageBox(“recvfrom()!!“);
}
}
closesocket(sClient);
WSACleanup();
return ;
}*/
void CConn::Conn(char IP[]int iPort)
{
if (WSAStartup (MAKEWORD(2 2)&wsaData)!=0)
{
printf(“Failed to load Winsock \n“);
return ;
}
// const char* ch=“127.0.0.1“;
// char IP[30]=“127.0.0.1“;
//建立服务器连接
ser.sin_family =AF_INET;
ser.sin_port = htons(iPort);
ser.sin_addr.s_addr = inet_addr(IP);
//建立客户端数据套接口
sClient = socket(AF_INET SOCK_DGRAM 0);
if (sClient == INVALID_SOCKET)
{
// printf(“socket () Failed : %d\n“ WSAGetLastError());
// AfxMessageBox(“连接失败,请点“连接”重新连接!!!“);
return ;
}
iLen=sizeof(ser);
return;
}
void CConn::sendMsg(char ch)
{
char send_buf=ch;
//向服务器发送数据
iSend=sendto(sClient&send_bufsizeof(send_buf)0(struct sockaddr*)&seriLen);
if (iSend==SOCKET_ERROR)
{
// printf(“sendto () Faile
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
.CA.... 4073 2010-05-17 16:04 MFCClient\Conn.cpp
.CA.... 979 2010-05-15 22:28 MFCClient\Conn.h
.CA.... 10005 2010-05-17 16:04 MFCClient\Debug\Conn.obj
.CA.... 135227 2010-05-17 16:56 MFCClient\Debug\MFCClient.exe
.CA.... 391428 2010-05-17 16:56 MFCClient\Debug\MFCClient.ilk
.CA.... 17399 2010-05-17 16:41 MFCClient\Debug\MFCClient.obj
.CA.... 5493172 2010-05-17 15:52 MFCClient\Debug\MFCClient.pch
.CA.... 451584 2010-05-17 16:56 MFCClient\Debug\MFCClient.pdb
.CA.... 18744 2010-05-17 16:56 MFCClient\Debug\MFCClient.res
.CA.... 47873 2010-05-17 16:55 MFCClient\Debug\MFCClientDlg.obj
.CA.... 10609 2010-05-17 15:52 MFCClient\Debug\MirrorButton.obj
.CA.... 15556 2010-05-17 16:41 MFCClient\Debug\MyBitmapButton.obj
.CA.... 17513 2010-05-17 16:41 MFCClient\Debug\MyButton.obj
.CA.... 105483 2010-05-17 15:52 MFCClient\Debug\StdAfx.obj
.CA.... 230400 2010-05-17 16:56 MFCClient\Debug\vc60.idb
.CA.... 372736 2010-05-17 16:55 MFCClient\Debug\vc60.pdb
.CA.... 40548 2010-05-25 16:50 MFCClient\MFCClient.aps
.CA.... 2524 2010-05-28 12:57 MFCClient\MFCClient.clw
.CA.... 2105 2010-05-11 00:54 MFCClient\MFCClient.cpp
.CA.... 5829 2010-05-15 02:02 MFCClient\MFCClient.dsp
.CA.... 541 2010-05-11 00:54 MFCClient\MFCClient.dsw
.CA.... 1357 2010-05-11 00:54 MFCClient\MFCClient.h
.CA.... 99328 2010-05-28 15:50 MFCClient\MFCClient.ncb
.CA.... 53760 2010-05-28 15:50 MFCClient\MFCClient.opt
.CA.... 2298 2010-05-28 12:58 MFCClient\MFCClient.plg
.CA.... 8164 2010-05-17 16:56 MFCClient\MFCClient.rc
.CA.... 10248 2010-05-28 12:58 MFCClient\MFCClientDlg.cpp
.CA.... 1844 2010-05-17 16:41 MFCClient\MFCClientDlg.h
.CA.... 1183 2010-05-14 20:37 MFCClient\MirrorButton.cpp
.CA.... 1288 2010-05-14 20:37 MFCClient\MirrorButton.h
............此处省略47个文件信息
- 上一篇:数字签名 /C++/源代码
- 下一篇:图形学实验八消隐源码+文档
相关资源
- mfc 调用redis
- MFC视频播放器源码(支持avi/wma/mp3等格
- mfc绘图大全(画直线、矩形、椭圆)
- MFC控件重绘
- hook,捕获所有案件,查找所有窗口,
- (学习)VS2010之MFC入门到精通教程
- MFC文档_视图_框架_模板结构体系深入
- 简单员工管理系统(适合初学MFC)
- MFC五子棋游戏
- MFC UDP编程
- MFC的异步网络通讯应用程序
- C++MFC模块讲解,黑发程序员课程整理
- 一个简单而强大的基于MFC的web server源
- 基于MFC的VC++仿QQ浏览器源码(雏形)
- MFCaccess.rar
- VC++MFC课程设计的学生成绩管理系统
- MFC 日历控件 万年历 Calendar自绘
- CrystalDiskInfo-HDD/SSD硬盘信息,SMART信息
- MFC自定义界面HUI,高效简单,含详细
- 仿射密码-Affine cipher
- c++MFC车牌自动识别定位,只能定位和
- mfc+sql 酒店客房管理系统
- 基于图割的图像分割OpenCV+MFC实现
- MFC绘制Bezier曲线B样条曲线曲线拟合
- MFC坦克大战
- VC++ 中国象棋经典游戏源代码
- 课程设计: MFC 学生信息管理系统
- MFC对ACCESS数据库的增加、删除、查找
- vc.6.0 MFC 人事管理系统源码
- MFC 在线考试系统
评论
共有 条评论