C mfc课程设计报告.doc

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C mfc课程设计报告

C++课程设计报告 课题名称:用MFC创建日程表 姓名:刘剑 学号:3100610051 班级:网络1002 指导老师:刘金平 时间:2011年6月29日 设计目的 应用MFC实现一个日程表。 设计思想 打开程序后,弹出日程表窗口。 进入日程表窗口后,点击选择子项目,弹出编辑框。 能够在编辑框内输入并修改日程内容。 返回主窗口。 设计内容 学习使用MFC建立一个单文档工程。 利用pDC-MoveTo和pDC-LineTo绘制表格。用TextOut对字符串进行输出并控制所要输出内容的方位。优化界面。 在Dialog中插入两个对话框。一个对话框是对时间的选择,另一个对话框是用来编辑内容,并对两个对话框添加相应类类。并对编辑框添加变量。 在Menu中添加菜单为“添加/修改”。并确定它的ID; 对“填写/删改”菜单添加消息处理,分别调用两个子框。 在视图类中添加储存信息的结构体。 对选择时间的子框的确定键添加函数,记录用户所选日期。返还的值通过菜单“填写/删改”控制的函数中对输出的内容进行赋值。 通过消息WM_LBUTTONBLCLK调用编辑框并获取鼠标所点的方位。对输出的内容进行赋值。 设计步骤 1.打开Visual Studio 2008,新建MFC以“课设设计”为工程名的单文档工程,如图(1) 图(1) 2. 打开资源视图,在Dialog中插入两个对话框,在第二个对话框中加两个组框分别命名为星期和时段,用单选按钮在组框中分出“星期一星期二……”和各个时间段,如图(2)。打开组框“星期”,“时段”的属性栏,将Group属性定义为Ture,第一个时间段中的属性栏中也把Group定义为Ture。另一个对话框中选择编辑框用来编辑日程表内容。加入5个button,用来快速选择内容,如图(3)。分别双击两个对话框,将两个对话框分别定义成CchildFrm1和CchildFrm2。在编辑对话框添加两个变量成员,名为m_nperson和m_nthing,如图(5)。 图(2) 图(3) 图(4) 3. 在View类中用MoveTo(),LineTo()函数绘制表格,在视类中找到OnDraw()成员函数,在其中通过pDC指针调用MoveTo、LineTo函数使用for循环来实现表格绘制。在绘制前,要先随便取两点坐标,运行编码,观察结果(即一条直线)的位置,判断在产生窗口中的坐标位置。在已经确定表格样式后,选择用4个for循环重复调用M、L函数,这样,一个简单的表格便画出了..用pDC指针调用TextOut()函数,从而实现在自己所希望的窗口位置输入字符串。(即在表格中输入自己希望的字体:如 表中的“星期一”) 把代码写全 int i,j,k,h; for(i=150;i=350;i=i+100) //画横行 {pDC-MoveTo(80,i); pDC-LineTo(850,i); } for(j=150;j=850;j=j+100) //画纵行 {pDC-MoveTo(j,100); pDC-LineTo(j,350); } pDC-MoveTo(80,100); //添加边缘 pDC-LineTo(80,600); pDC-MoveTo(80,100); pDC-LineTo(850,100); for(h=150;h=850;h=h+100) //画纵行 {pDC-MoveTo(h,400); pDC-LineTo(h,600); } for(k=400;k=600;k=k+100) //画横行 {pDC-MoveTo(80,k); pDC-LineTo(850,k); } pDC-MoveTo(850,350); pDC-LineTo(850,400); CString str; //输出字符 str=星期一; pDC-TextOut (152,102,str); str=星期二; pDC-TextOut (252,102,str); str=星期三; pDC-TextOut (352,102,str); str=星期四; pDC-TextOut (452,102,str); str=星期五; pDC-TextOut (552,102,str); str=星期六; pDC-TextOu

文档评论(0)

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

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

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档