计算机网络课设设计报告详解.docx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
成绩:2015-2016学年第2学期《计算机网络》课程设计DAY1:题目:VS2013/MFC基于对话框编程学院名称:班级学号:学生姓名: 教师姓名: 2016年 7 月 1. 创建MFC工程(1)双击打开 VS2013,进入起始页,在左侧开始处选择“新建项目”;或者选择菜单栏中“文件”,依次选择“新建”、“项目”。(2)选择新建项目后,在新建项目对话框中选择 模块-Visual C++-MFC-MFC应用程序,并确定好存放路径和项目名称,点击“确定”。 (3)进入应用程序向导,一开始会给出默认的项目配置,点击“下一步”即可。 (4)选择“基于对话框”,MFC可以选择在静态库中使用,或者在共享DLL中使用。一般选择共享使用就行,静态库中使用会把所有用到的 dll 集成到 exe 文件中,最终生成的文件一般可以直接使用,但占用更大空间。选择主框架样式,可以自由选择是否添加最小化框、最大化框。如果觉得没必要“关于”对话框也可以去掉,对话框标题一般不需要更改。 (6)高级功能一般默认即可,但如果用不上“ActiveX 控件”可以去掉勾选;如果需要涉及网络编程就把“windows 套接字”选上。不过没选上也不要紧,在程序中可以自己添加部分代码导入套接字。 (7)最后是自动生成的两个类的头文件和源文件名称,可以修改基类,但一般不用改,默认完成就行。至此,一个基于对话框的MFC项目就创建好了。 2. MFC执行流程(1)每创建一个项目,一般会包含 3 个类,“关于”对话框类、主对话框类以及用于初始化项目的 App 类,假如项目名称为 Demo,那么这三个类分别为 CAboutDlg、CDemoDlg、CDemoApp。 项目生成后,都会生成一个属于 CDemoApp 类的 theApp 对象,对本应用程序实例化,这个在CDemoApp.cpp文件中定义,创建时调用构造函数CDemoApp::CDemoApp();这就是程序创建的第一步。 接下来程序会调用winmain函数,这个在项目文件中找不到,但可以在VS2013的安装路径下找到,其函数声明为: int AFXAPI AfxWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,_In_ LPTSTR lpCmdLine, int nCmdShow); 调用完winmain后,就通过 InitInstance()函数初始化窗口,包括注册、创建和显示对话框,InitInstance函数是CDemoApp类中除构造函数以外唯一的成员函数。 一般不需要修改这部分程序,但有些时候可以添加部分代码,比如需要创建多个对话框时,刚启动时弹出的对话框(比如用于登录)不是主对话框,就可以在这个函数里创建主对话框之前调用登录对话框,这样就可以设置启动时的默认对话框了。 (5)应用程序创建完了,程序开始运行了,于是进入消息循环,windows程序的事件都是消息驱动 的,每产生一个消息就触发一个响应事件,消息和事件通过消息映射DECLARE_MESSAGE_MAP()联系在一起。 默认包含三个消息: ON_WM_SYSCOMMAND() //响应控制指令 ON_WM_PAINT() //响应绘图消息,用于刷新窗口 ON_WM_QUERYDRAGICON()//当用户拖动最小化窗口时取得光标 (6)当用户关闭应用程序时,会发送一个 WM_CLOSE 消息,程序响应后结束程序,如何在点击关闭时需要弹出其他对话框(比如用于提示保存),可以通过类向导添加 WM_CLOSE 消息处理函数,变添加相关处理程序,比如: void CDemoDlg::OnClose() { if (MessageBox(_T(确定退出吗), _T(提示), MB_YESNO|MB_ICONWARNING) == IDNO) return; CDialogEx::OnClose(); } 这样,一个应用程序通过定义,初始化,由winmain开始,注册、创建、显示窗口,消息响应,程序终止 完成了他的运行周期。 3. 对话框类(1) 首先看看对话框类的继承关系,新建的项目类派生于CDialogEx类,CDialogEx在CDialog类的基础上进行了扩展,而CDialog派生于窗口类CWnd,说明对话框也属于一种窗口。这样对于对话框类的继承关系就有了一定了解。 (2) 打开项目的头文件,最上面的#pragma once表示后面的头文件只编译一次;默认生成的函数有: CDemoDlg(CWnd* pParent = NULL); // 标准构造函数 virtual void DoDataExchange(CDataExchange* pDX); // D

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档