收藏 分享(赏)

vc++(vs2010)-windows编程与绘图程序设计.doc

上传人:精品资料 文档编号:7664495 上传时间:2019-05-23 格式:DOC 页数:117 大小:2.47MB
下载 相关 举报
vc++(vs2010)-windows编程与绘图程序设计.doc_第1页
第1页 / 共117页
vc++(vs2010)-windows编程与绘图程序设计.doc_第2页
第2页 / 共117页
vc++(vs2010)-windows编程与绘图程序设计.doc_第3页
第3页 / 共117页
vc++(vs2010)-windows编程与绘图程序设计.doc_第4页
第4页 / 共117页
vc++(vs2010)-windows编程与绘图程序设计.doc_第5页
第5页 / 共117页
点击查看更多>>
资源描述

1、1 Vc+2010 开发平台概述 31.1Vc+2010 概述 31.2 Visual Studio 2010 集成开发环境 31.2.1 安装 Visual Studio 201031.2.2 配置 Visual Studio 201031.2.3 解决方案和项目 31.2.4 生成和调试工具 31.2.5 部署工具 31.2.6 Ribbon 界面设计可视化 42 Visual Studio 2010 MFC 基本程序设计 42.1 MFC 应用程序概述 42.1.1 简单的 MFC 应用程序 42.1.2 MFC 应用程序分析 42.2 MFC 应用程序的创建 42.2.1 用 AppW

2、izard 创建 CLR 控制台应用程序 42.2.2 用 AppWizard 创建 win32 控制台应用程序 42.2.3 用 AppWizard 创建一个 MFC 应用程序 52.3 MFC 的类 92.3.1 MFC 应用程序中包含的类 92.3.2 应用程序类 102.3.3 主框架类 102.3.4 视图类 102.3.5 文档类 102.3.6 对话框类 102.3.7 菜单类 102.3.8 线程基类 103 Wndows 窗体应用程序 113.1 创建 Wndows 窗体应用程序 113.2 窗体属性及设置 123.3 窗体事件及处理 133.4 窗体控件添加与编辑 134

3、用户界面设计 134.1 菜单设计 134.1.1 菜单的类型 134.1.2 菜单设计 134.1.3 创建弹出式菜单 204.1.4 创建动态菜单 204.1.5 创建基于对话框的菜单 204.2 工具栏设计 204.3 状态栏设计 205 对话框设计 205.1 静态对话框 205.1.1 静态对话框的建立过程 205.1.2 静态对话框的应用 215.2 非静态对话框 315.3 通用对话框 316 常用控件 316.1 公共控件 316.2 容器 316.3 数据控件 317 键盘鼠标事件 327.1 键盘事件 327.2 鼠标事件 427.2.1 客户区鼠标消息 427.2.2 非

4、客户区鼠标消息 457.2.3 实例 468 图形文本与图像处理 518.1 图形设备接口 GDI(Graphics Device Interface)518.2 设备上下文 DC(device context)548.2.1 设备上下文概述 548.2.2 CDC 类 578.3 绘图环境 608.3.1 绘图环境介绍 608.3.2 映射模式与坐标系 618.3.3 绘图颜色 718.3.4 设置绘图属性 728.3.6 几何对象的结构和类 798.4 画笔和画刷 858.4.1 画笔 858.4.2 画刷 928.5 绘图 998.5.1 绘图步骤 998.5.2 画像素点 998.5.

5、3 画线状图 1008.5.4 拖放画动态直线 1048.5.5 画填充图 1098.5.6 清屏 1118.5.7 在控件上绘图 1128.6 文本绘制 1158.7 位图 1158.8 图标和光标 1168.9 图像处理 1169 文件处理 11610 数据库编程 1161 Vc+2010 开发平台概述1.1 Vc+2010 概述1.2 Visual Studio 2010 集成开发环境1.2.1 安装 Visual Studio 20101.2.2 配置 Visual Studio 20101.2.3 解决方案和项目1.2.4 生成和调试工具1.2.5 部署工具1.2.6 Ribbon

6、界面设计可视化2 Visual Studio 2010 MFC 基本程序设计2.1 MFC 应用程序概述2.1.1 简单的 MFC 应用程序2.1.2 MFC 应用程序分析2.2 MFC 应用程序的创建2.2.1 用 AppWizard 创建 CLR 控制台应用程序2.2.2 用 AppWizard 创建 win32 控制台应用程序2.2.3 用 AppWizard 创建一个 MFC 应用程序1.打开 vc+2010,从起始页中选择 “新建项目”如图2.2.3.1。图 2.2.31弹出图 2.2.3.2 所示界面,左侧选择“viaual c+语言” ,中间选择“MFC 应用程序” ,图 2.2

7、.3.2名称为 huitu,位置为桌面,点击“确定” ,弹出图 2.2.3.3 界面。图 2.2.3.3然后一路点击下一步(或者直接点击“完成” ) ,则自动生成一个 MFC 应用程序,此时查看生成的程序文件夹内包含的文件,如图 2.2.3.4图 2.2.3.4Huitu 文件夹内文件如图 2.2.3.5图 2.2.3.5点击启动调试工具拦(绿色三角,图 2.2.3.6)或者按 F5 则系统调试运行,在弹出界面中选择是,弹出图 2.2.3.7 的程序运行界面。图 2.2.3.6图 2.2.3.7此时再看程序文件夹内的文件如图 2.8图 2.2.3.8可以看见多了 debug 文件夹,分别打开

8、debug 文件夹以及 huitu 文件夹内的 debug 文件夹看看都多了啥文件。至此,一个文正的 MFC 应用程序建立完成。保存退出 vc+2010,要再次进入刚才建立的应用程序,直接点击程序文件夹内的“huitu.sln”即可。2.3 MFC 的类2.3.1 MFC 应用程序中包含的类2.3.2 应用程序类2.3.3 主框架类2.3.4 视图类2.3.5 文档类2.3.6 对话框类2.3.7 菜单类2.3.8 线程基类3 Wndows 窗体应用程序3.1 创建 Wndows 窗体应用程序1.启动 vc+2010,如图 3.1.1。图 3.1.12.选择新建项目在打开的窗口中,左侧语言选择

9、 vc+,窗口中间选择“windows 窗体应用程序” ,窗口下面“名称”填写 form,工程位置为桌面(图 3.1.2) ,点击确定,建成的应用程序界面如图 3.1.3。图 3.1.2图 3.1.33.2 窗体属性及设置3.3 窗体事件及处理3.4 窗体控件添加与编辑4 用户界面设计4.1 菜单设计4.1.1 菜单的类型4.1.2 菜单设计建立菜单的过程如下:1.打开工程。打开前面建立的工程绘图(双击 huitu 工程文件夹中的huitu.sln) 。2.打开资源视图。通过“视图-其他窗口-资源视图”菜单打开资源视图窗口,如图 4.1.2.1,在 vc+界面左侧显示资源视图窗口。图 4.1.

10、2.13.添加菜单。点击资源视图的 menu,展开如图 4.1.2.2 所示图 4.1.2.2可以看到在工程中有多个菜单,其中 IDR_huituTYPE 菜单是显示在各子文档界面中的菜单;IDR_MAINFRAME 建立的菜单是程序主框架中显示的菜单(把所有子文档关闭后会显示) ;在此双击 IDR_huituTYPE,打开窗口如图 4.1.2.3 所示。图 4.1.2.3在请在此处键入位置点击,光标激活后输入“直线” ,同时会在文本框右边和下面分别出现写有“请在此键入”字样的文本框,右边的代表键入的直线菜单的子菜单,下面代表直线菜单同级的菜单,其他以此类推,选择直线菜单后,查看 vc+界面中

11、右下角的属性面板,可以看到“popup”属性设置的是“true ”,代表直线菜单是弹出式菜单,它下面还有下一级菜单,否则,该属性如果设置为“false” ,则它不能再添加子菜单了。按照以上方法,在直线菜单下设置“直线 1”, “直线 2”两个子菜单,建立与直线同级的“圆”菜单,其下设置“圆 1”, “圆 2”两个子菜单,如图 4.1.2.4。图 4.1.2.44.运行查看菜单。按 F5 或者点击启动调试工具(绿色三角箭头) ,在探出的窗口中选择是,启动运行后测绘看到建立的菜单(图4.1.2.5) 。图 4.1.2.55.为菜单添加函数并且编写代码菜单添加后还不能运行,要想让它起作用,需要为其添

12、加函数并在函数里添加代码,为菜单添加函数过程为(以直线 1 为例):选择直线 1,在属性面板中把 ID 属性右边的值改为 ID_line1,然后通过 “项目-类向导”打开类向导窗口(图 1.1.2.6)图 4.1.2.6类名处选择 huituView,在命令标签列表中找到并点击 ID_line1,在消息标签中点击COMMAND,如图 4.1.2.7。 I图 4.1.2.7再点击“添加处理程序”按钮,弹出添加函数对话框图 4.1.2.8成员函数名称默认(也可以修改) ,点确定,则与菜单直线 1 对应的函数生成,此时可通过点击图 4.1.2.7 中的“编辑代码”进入函数,或者在 vc 界面右上角的

13、“解决资源管理器”面板中展开源代码(图 4.1.2.8) ,找到 huituView.CPP 双击该文件也可进入函数。图 4.1.2.8在函数中的/ TODO: 在此添加命令处理程序代码下面添加CClientDC dc(this);dc.LineTo(500,500);两句,如图4.1.2.9图 4.1.2.96.运行检验菜单功能按 F5 运行程序后点击直线 1 菜单,可以看到在用户区画出一条直线。4.1.3 创建弹出式菜单4.1.4 创建动态菜单4.1.5 创建基于对话框的菜单4.2 工具栏设计4.3 状态栏设计5 对话框设计5.1 静态对话框5.1.1 静态对话框的建立过程建立静态对话框的

14、过程如下:1.打开或建立工程。按照前面方法打开或者建立一个工程(MFC 工程或者窗体应用程序均可,此处以 mfc 工程为例)2.打开资源窗口。通过“视图-其他窗口-资源视图”打开资源视图窗口。3.建立对话框。在资源视图的 DIALOG 文件夹上单击右键选择 insert dialog,弹出新建的对话框,根据需要可以修改对话框属性面板中的属性值。4.添加对话框类。在建立的该对话框上双击鼠标左键,弹出添加类向导,根据提示设置好参数后确认,则建立了与对话框对应的对话框类。5.1.2 静态对话框的应用对话框的应用一般是实现人机交互,以下结合 huitu 工程中的直线 2 菜单说明对话框的应用,功能为点

15、击直线 2 菜单,弹出对话框,在对话框里设置好直线的起点与终点坐标并确认后在客户区画出设置的起点到终点的直线。1.打开工程。双击 huitu.sln 打开工程。2.添加对话框。通过“视图-其他窗口-资源视图”打开资源视图,在资源视图的 DIALOG 文件夹上单击右键选择insert dialog,弹出新建的对话框(图 5.1.2.1) ,在属性面板中把对话框的 ID 属性修改为:IDD_line2_dlg。图 5.1.2.13.建立对话框类。在建立的对话框上双击鼠标左键,弹出建立对话框类向导,名称中输入 line2dlg,基类选择CDIalog(图 5.1.2.2),点击完成,完成对话框类的建

16、立,可以看到在解决资源管理器的头文件和源文件中已经建立了相应的件。图 5.1.2.24.添加控件。在对话框上从工具箱中添加四个静态文本框、四个编辑文本框、一个按钮,静态文本框的 caption 属性分别改为:起点 x 坐标,起点 y 坐标,终点 x 坐标,终点 y 坐标,按钮 caption 属性改为 “确定” 。如图 5.1.2.3.图 5.1.2.35.为编辑文本框添加变量。要使用文本框,必须为其添加对应的变量,选择第一个文本框,点击“项目-类向导”菜单打开类向导,选择“成员变量”标签(图 5.1.2.4) ,鼠标点击 IDC_EDIT1(编辑文本框 1 对应的 ID) ,点击右边的添加变

17、量按钮弹出添加变量窗口。图 5.1.2.4图 5.1.2.5在变量设置窗口中,成员变量名称输入 m_line1x,类别选择 value,类型选择 long(图 5.1.2.5).点确定。用同样的方法为其他三个编辑框添加变量,结果如图 5.1.2.6 所示。图 5.1.2.66.为按钮添加函数,获取数据。为了点击按钮确定后获取坐标数据以便于画直线,需要为按钮添加函数,选择前面添加的按钮“确定” ,通过“项目- 类向导 ”菜单打开类向导,选择命令标签,点击确定按钮的 ID( IDC_BUTTON1) ,点击消息列表中的BN_CLICKED(代表鼠标点击时触发函数或者事件运行) ,见图 5.1.2.

18、7,击添加处理程序,弹出处理程序对话框,默认之后点击确定则为按钮添加了对应的函数,双击line2dlg.cpp 会看见添加了如下函数:void line2dlg:OnClickedButton1()/ TODO: 在此添加控件通知处理程序代码图 5.1.2.77.编写代码获取数据。在前面添加的按钮函数中编写如下代码获取数据:UpdateData(true);CDialog:EndDialog(0); /结束对话框该函数的作用是把输入文本框的坐标数据赋值到对应的变量中,即四个文本框对应的变量line1x,line1y,line1endx,line1endy。如果代码为UpdateData(fal

19、se);则是指把变量中的数值显示到变量对应的文本框中。CDialog:EndDialog(0);是为了结束对话框。8.为菜单添加代码,画对话框设置坐标的的直线。点击资源视图中的 menu 文件夹展开,双击IDR_huituTYPE 菜单,选择直线 2 菜单,把属性中的 ID 属性改为 ID_line2,通过“项目-类向导”打开类向导,类名选择 Chuituview,命令标签中的对象选择 ID_line2,消息选择 COMMAND(图 5.1.2.8) ,点击添加处理程序,弹出窗口中默认确定,则自动打开 ChuituView.cpp,并且光标定位到该函数中,代码如下:void ChuituVie

20、w:OnLine2()/ TODO: 在此命令处处理程序代码图 5.1.2.8定位到该代码窗口的最上端头文件处,添加以下一句:#include“line2dlg.h“目的是把对话框类包含进来,否则系统不认对话框中的信息。然后再 online2()函数中添加如下代码:line2dlg dlg; /生成对话框对象dlg.DoModal();/显示对话框CClientDC dc(this);/生成设备环境对象,获取设备环境dc.MoveTo(dlg.m_line1x,dlg.m_line1y);/定位到起点坐标dc.LineTo(dlg.m_line1endx,dlg.m_line1endy);/从起点到终点画直线9.运行程序。编译运行,点击直线 2 菜单会弹出对话框,在对话框中设置好起点终点坐标后点确定,则在客户区画出指定坐标的直线。5.2 非静态对话框5.3 通用对话框6 常用控件6.1 公共控件6.2 容器6.3 数据控件

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报