• 大小: 3.47MB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2023-09-12
  • 语言: C/C++
  • 标签: MFC  鼠标事件  

资源简介

该部分是云台控制的模拟,有窗口的收缩,重载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个文件信息

评论

共有 条评论