Windows程序设计.docx
- 文档编号:9161358
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:10
- 大小:620.67KB
Windows程序设计.docx
《Windows程序设计.docx》由会员分享,可在线阅读,更多相关《Windows程序设计.docx(10页珍藏版)》请在冰豆网上搜索。
Windows程序设计
Windows程序设计
课程设计报告
课题名称:
编辑小程序
班级:
信安11-1班
姓名:
xxx
学号:
xxxxxx
指导老师:
谷小青
日期:
2013-5-25
目录
1引言1
1.1课题背景1
1.2课程设计目的1
2功能说明1
3系统的实现1
3.1视图设计1
3.2编辑资源3
3.3编程思路及各个函数的实现7
4程序功能的测试8
4.1测试的研究与选择8
4.2测试环境9
4.3实例测试结果9
5学习的总结9
1引言
1.1课题背景
本课程设计主要在于检验课程学习成果,巩固知识,熟悉操作。
本程序是在VC6.0中使用AppWizard创建基于对话框的应用程序。
1.2课程设计目的
1 了解Windows编程的基础知识,掌握MFC应用程序的基本知识;
2 基本掌握面向对象程序设计的基本思路和方法;
3 掌握用VC++开发应用程序的的一般步骤和方法;
2功能说明
本程序可以实现的功能如下:
1、运行程序后点击左键,在点击处绘制矩形
2、点击右键,出现弹出式菜单,包含两个菜单项---“圆形”,“直线”。
(1)点“圆形”进行画园操作。
(2)点击直线进行画“直线”操作。
3系统的实现
3.1视图设计
利用MFCAppWinzard生成应用程序框架具体步骤如下:
(1)执行VC程序,选择File|New命令,弹出New对话框.单击Projects标签,转到Projects选项卡,选择MFCAppWizard(exe)选项,然后在Projectname文本框中输入Test文本框是指项目的本地路径。
(2)由于本程序是实现画线,要在视图中完成,所以首先创建一个基于单文档的应用程序。
生成类
3.2编辑资源
(1)
利用VisualC++提供的资源编辑器对窗口进行编辑。
添加菜单[直线]、[圆形]、[矩形]。
如图所示;并在菜单的属性中设定好所对应的ID。
(2)
在CTestdrawView类中加入WM_LBUTTONDOWN和WM_LBUTTONUP的消息响应函数OnLButtonDown和OnLButtonUp 。
在OnLButtonDown中保存鼠标按下的点;在OnLButtonUp中,根据m_nType的值画相应的图形。
然后进入EditCode进行代码编辑,
(3)为【圆形】、【直线】、【矩形】三个菜单项添加菜单命令响应函数。
然后进入EditCode进行代码编辑,
同理,对于【直线】、【矩形】菜单项的消息响应函数进行添加即可。
3.3编程思路及各个函数的实现
实现画矩形、画圆和直线,是通过绘图命令的简单的平面几何体,所以画矩形调用CDC对象Rectangle()函数,画圆调用CDC对象Ellipse()函数,画直线调用MoveTo()函数和LineTo()函数等。
实现构造函数和各菜单的响应函数,其代码如下:
圆形代码如下:
voidCTestView:
:
OnCircle()
{
UpdateData(TRUE);
CDC*pDC=GetDC();//创建一个屏幕环境并申请CDC类指针
CBrushbrush(RGB(255,0,255));
pDC->Ellipse(50,50,230,230);//画圆
ReleaseDC(pDC);//释放CDC指针
}
直线代码如下:
voidCTestView:
:
OnLine()
{
UpdateData(TRUE);
CDC*pDC=GetDC();
pDC->MoveTo(300,300);
pDC->LineTo(100,300);//画直线
ReleaseDC(pDC);
}
矩形代码如下:
voidCTestView:
:
OnLButtonDown(UINTnFlags,CPointpoint)
{
//TODO:
Addyourmessagehandlercodehereand/orcalldefault
CDC*pDC=GetDC();
pDC->Rectangle(50,50,point.x,point.y);
CView:
:
OnLButtonDown(nFlags,point);
}
4程序功能的测试
4.1测试的研究与选择
测试过程中要判断测试是否成功,要分析程序界面的变化和画图的结果是否正确以及各功能能否正常使用。
4.2测试环境
测试环境如下:
测试系统:
Windows7
测试工具:
VisualStudioC++6.0
4.3实例测试结果
5学习的总结
这次课程设计我成功的完成了。
通过本次课程设计,我完成了用鼠标对直线,矩形,
圆的简单绘制工具的的制作,这次课程设计虽只是做了一个极其简单的绘图的制作,但
也让我从设计者的角度看到了设计程序以及电脑软件工具的实质及难度,看似一个很简
单的工具,其制作的背后工作是很大的,不光是图标,按钮的设置,程序的编写,代码
的实现都是很精密且不容许一点错误的工作。
平时我们使用的很顺手的一个小小工具,
其开发的各项小号都不可小觑,由此,我们需要学的东西还太多太多。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Windows 程序设计
![提示](https://static.bdocx.com/images/bang_tan.gif)