// FasonDlg.cpp : implementation file
//
#include "stdafx.h"
#include "Fason.h"
#include "FasonDlg.h"
#include "DSocket.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About
class CAboutDlg : public CDialog
{
public:
CAboutDlg();
// Dialog Data
//{{AFX_DATA(CAboutDlg)
enum { IDD = IDD_ABOUTBOX };
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CAboutDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
//{{AFX_MSG(CAboutDlg)
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
//{{AFX_DATA_INIT(CAboutDlg)
//}}AFX_DATA_INIT
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAboutDlg)
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
// No message handlers
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CFasonDlg dialog
CFasonDlg::CFasonDlg(CWnd* pParent /*=NULL*/)
: CDialog(CFasonDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CFasonDlg)
m_r = 0;
m_x = 0;
m_y = 0;
//}}AFX_DATA_INIT
// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON1);
}
void CFasonDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CFasonDlg)
DDX_Control(pDX, IDC_EXIT, m_ExitButton);
DDX_Control(pDX, IDC_SEND, m_SendButton);
DDX_Control(pDX, IDC_COMBO1, m_Cob);
DDX_Text(pDX, IDC_R, m_r);
DDX_Text(pDX, IDC_X, m_x);
DDX_Text(pDX, IDC_Y, m_y);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CFasonDlg, CDialog)
//{{AFX_MSG_MAP(CFasonDlg)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_SEND, OnSend)
ON_BN_CLICKED(IDC_EXIT, OnExit)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CFasonDlg message handlers
BOOL CFasonDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// Add "About..." menu item to system menu.
// IDM_ABOUTBOX must be in the system command range.
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
CString strAboutMenu;
strAboutMenu.LoadString(IDS_ABOUTBOX);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}
// Set the icon for this dialog. The framework does this automatically
// when the application's main window is not a dialog
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
// TODO: Add extra initialization here
m_Cob.SetCurSel(0);
return TRUE; // return TRUE unless you set the focus to a control
}
void CFasonDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialog::OnSysCommand(nID, lParam);
}
}
// If you add a minimize button to your dialog, you will need the code below
// to draw the icon. For MFC applications using the document/view model,
// this is automatically done for you by the framework.
void CFasonDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // device context for painting
SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
// Center icon in client rectangle
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;
// Draw the icon
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialog::OnPaint();
}
}
// The system calls this to obtain the cursor to display while the user drags
// the minimized window.
HCURSOR CFasonDlg::OnQueryDragIcon()
{
return (HCURSOR) m_hIcon;
}
void CFasonDlg::OnSend()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
CString m_Getstring;
this->m_Cob.GetLBText(m_Cob.GetCurSel(),m_Getstring);
if(m_Getstring==_T("Red"))
yuan1.color=1;
if(m_Getstring==_T("Green"))
yuan1.color=2;
if(m_Getstring==_T("Blue"))
yuan1.color=3;
yuan1.x=m_x;
yuan1.y=m_y;
yuan1.r=m_r;
p=&yuan1;
// int j;
// j=p->r;
//CDSocket m_hSocket;
m_hSocket.Create(3330,SOCK_DGRAM);
m_hSocket.SendTo(p,sizeof(yuan1),4550,"127.0.0.1");
Sleep(5000);
p->x=p->x+100;
p->y=p->y+100;
m_hSocket.SendTo(p,sizeof(yuan1),4550,"127.0.0.1");
//m_hSocket.SendTo(&j,sizeof(int),3550,"127.0.0.1");
m_x=0;
m_y=0;
m_r=0;
m_hSocket.Close();
UpdateData(FALSE);
}
void CFasonDlg::OnExit()
{
// TODO: Add your control notification handler code here
CDialog::OnCancel();
}
没有合适的资源?快使用搜索试试~ 我知道了~
mfc socket实例(基于UDP)
共86个文件
h:13个
obj:11个
sbr:11个
5星 · 超过95%的资源 需积分: 22 251 下载量 152 浏览量
2010-09-04
11:46:20
上传
评论 2
收藏 3.5MB RAR 举报
温馨提示
本实例是一个画圆实例,通过服务端发送半径,颜色,位置给客户端,在客户端画出此圆形
资源推荐
资源详情
资源评论
收起资源包目录
socket.rar (86个子文件)
socket
Fasong
FasonDlg.cpp 5KB
StdAfx.cpp 207B
DSocket.cpp 673B
Fason.clw 1KB
Fason.aps 24KB
DSocket.h 1KB
Fason.cpp 2KB
Fason.ncb 73KB
LinkButton.cpp 5KB
FasonDlg.h 2KB
LinkButton.h 2KB
Debug
vc60.pdb 356KB
DSocket.sbr 0B
Fason.bsc 3.54MB
Fason.sbr 0B
LinkButton.sbr 0B
vc60.idb 217KB
LinkButton.obj 24KB
Fason.ilk 341KB
FasonDlg.obj 29KB
FasonDlg.sbr 0B
DSocket.obj 6KB
Fason.exe 112KB
StdAfx.obj 105KB
Fason.obj 15KB
StdAfx.sbr 1.32MB
Fason.pdb 417KB
Fason.res 5KB
Fason.dsw 533B
StdAfx.h 1KB
Fason.plg 0B
Fason.rc 7KB
Resource.h 1KB
res
ColorPickerDemo.ico 2KB
Fason.ico 1KB
cursor1.cur 326B
Fason.rc2 397B
Fason.h 1KB
Fason.dsp 4KB
Fason.opt 50KB
Jieshou
Jieshou.ncb 81KB
DASocket.cpp 1KB
JieshouView.cpp 3KB
DASocket.h 1KB
StdAfx.cpp 209B
Jieshou.opt 50KB
Jieshou.aps 29KB
Jieshou.rc 11KB
Jieshou.plg 2KB
Jieshou.cpp 4KB
Jieshou.dsw 537B
MainFrm.h 2KB
Debug
Jieshou.bsc 3.54MB
Jieshou.sbr 0B
Jieshou.res 7KB
vc60.pdb 364KB
Jieshou.exe 116KB
MainFrm.sbr 0B
JieshouDoc.obj 18KB
Jieshou.obj 23KB
vc60.idb 337KB
JieshouDoc.sbr 0B
DASocket.obj 7KB
JieshouView.obj 22KB
MainFrm.obj 20KB
Jieshou.pdb 433KB
StdAfx.obj 105KB
JieshouView.sbr 0B
Jieshou.ilk 359KB
StdAfx.sbr 1.32MB
DASocket.sbr 0B
StdAfx.h 1KB
Jieshou.clw 2KB
MainFrm.cpp 3KB
JieshouView.h 2KB
Resource.h 684B
JieshouDoc.h 2KB
res
Jieshou.rc2 399B
CIBAS.BMP 900KB
JieshouDoc.ico 1KB
李嘉欣.jpg 40KB
Jieshou.ico 1KB
Toolbar.bmp 1KB
Jieshou.h 1KB
JieshouDoc.cpp 2KB
Jieshou.dsp 5KB
共 86 条
- 1
dugujiujian1989
- 粉丝: 3
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
前往页