- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)