// 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();
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
UDP SOCKET实例.rar (86个子文件)
socket
Fasong
Fason.plg 0B
Fason.opt 50KB
Resource.h 1KB
LinkButton.cpp 5KB
Fason.h 1KB
res
Fason.ico 1KB
Fason.rc2 397B
cursor1.cur 326B
ColorPickerDemo.ico 2KB
Fason.rc 7KB
Fason.clw 1KB
Fason.dsw 533B
Fason.ncb 73KB
Fason.cpp 2KB
FasonDlg.cpp 5KB
LinkButton.h 2KB
Fason.aps 24KB
FasonDlg.h 2KB
StdAfx.cpp 207B
DSocket.h 1KB
StdAfx.h 1KB
Debug
Fason.bsc 3.54MB
Fason.ilk 341KB
StdAfx.obj 105KB
Fason.obj 15KB
LinkButton.sbr 0B
FasonDlg.obj 29KB
Fason.res 5KB
DSocket.sbr 0B
Fason.pdb 417KB
DSocket.obj 6KB
vc60.idb 217KB
StdAfx.sbr 1.32MB
Fason.sbr 0B
vc60.pdb 356KB
LinkButton.obj 24KB
Fason.exe 112KB
FasonDlg.sbr 0B
Fason.dsp 4KB
DSocket.cpp 673B
Jieshou
Jieshou.ncb 81KB
Resource.h 684B
res
CIBAS.BMP 900KB
JieshouDoc.ico 1KB
Jieshou.ico 1KB
Toolbar.bmp 1KB
李嘉欣.jpg 40KB
Jieshou.rc2 399B
Jieshou.dsp 5KB
Jieshou.dsw 537B
DASocket.h 1KB
Jieshou.opt 50KB
JieshouView.cpp 3KB
JieshouDoc.h 2KB
Jieshou.rc 11KB
StdAfx.cpp 209B
MainFrm.cpp 3KB
Jieshou.plg 2KB
MainFrm.h 2KB
Jieshou.h 1KB
Jieshou.cpp 4KB
StdAfx.h 1KB
Jieshou.clw 2KB
DASocket.cpp 1KB
JieshouDoc.cpp 2KB
Debug
JieshouDoc.obj 18KB
StdAfx.obj 105KB
Jieshou.bsc 3.54MB
Jieshou.exe 116KB
Jieshou.ilk 359KB
vc60.idb 337KB
DASocket.obj 7KB
Jieshou.pdb 433KB
JieshouView.obj 22KB
Jieshou.sbr 0B
StdAfx.sbr 1.32MB
JieshouDoc.sbr 0B
MainFrm.sbr 0B
DASocket.sbr 0B
Jieshou.obj 23KB
vc60.pdb 364KB
Jieshou.res 7KB
MainFrm.obj 20KB
JieshouView.sbr 0B
Jieshou.aps 29KB
JieshouView.h 2KB
共 86 条
- 1
资源评论
- 程序猿在哈尔滨2017-07-21没啥意思,不是对话框的,也没有什么界面,看不懂
- qq_342752552017-09-27打不开,不知道为什么
pp220140177
- 粉丝: 3
- 资源: 28
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功