資源簡介
該部分是云臺控制的模擬,有窗口的收縮,重載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++/源代碼
- 下一篇:圖形學實驗八消隱源碼+文檔
評論
共有 條評論