软件技术VC操作上机PPT学习教案_第1页
软件技术VC操作上机PPT学习教案_第2页
软件技术VC操作上机PPT学习教案_第3页
软件技术VC操作上机PPT学习教案_第4页
软件技术VC操作上机PPT学习教案_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、会计学1 软件技术软件技术VC操作上机操作上机 1)总学时)总学时48,授课,授课36学时,上机学时,上机12学时学时 2)共)共6次上机,每次次上机,每次2小时小时 3)上机时间由教师安排,通知学生)上机时间由教师安排,通知学生 4)本讲内容由教师在上一次课布置给学生,本讲内容由教师在上一次课布置给学生, 或拷贝给学生,不占授课学时或拷贝给学生,不占授课学时 5)学生上机时自主完成本讲编程练习内容,教师辅导、检查、给出评价并记录)学生上机时自主完成本讲编程练习内容,教师辅导、检查、给出评价并记录 软件技术 第1页/共25页 1)学习启动)学习启动VC和基本操作和基本操作Hello World

2、 2)学习应用程序向导)学习应用程序向导MFC 3)Windows下的输入下的输入/ /输出输出 4)对话框及其控件)对话框及其控件 5)消息响应)消息响应类向导类向导 6)程序调试)程序调试 7)屏幕图形)屏幕图形 软件技术 第2页/共25页 1)启动)启动VC+6.0,选择,选择【Files】【New】,弹出窗口:,弹出窗口: 软件技术 MFCMFC应用程序向导应用程序向导 第3页/共25页 2)选择【)选择【Projects】,建立【】,建立【MFC App Wizardexe】类型的工程,输入工程名(】类型的工程,输入工程名(Project name),同时可以修改工程的保存位置(),

3、同时可以修改工程的保存位置(Location)。)。 3)单击)单击OK按钮,进入按钮,进入6步骤框架程序生成过程步骤框架程序生成过程 (略)(略) 软件技术 第4页/共25页 1)创建对话框资源)创建对话框资源 步骤一:步骤一: 创建对话框资源。在创建对话框资源。在VC+6.0中,执行中,执行“文件(文件(Files)” “新建(新建(News)”菜单命令,在菜单命令,在“工程(工程(Project)”中,创建一个中,创建一个MFC AppWizardexe工程,命名为工程,命名为“test”。在工作区窗口中打开资源视图。在工作区窗口中打开资源视图“Resource View”中选中选“Di

4、alog”,单击鼠标右键在下拉菜单中选,单击鼠标右键在下拉菜单中选“插入插入Dialog”就创建了对话框资源。就创建了对话框资源。 软件技术 第5页/共25页 默认情况下,对话框资源提供默认情况下,对话框资源提供“确定(确定(OK)”和和“取消(取消(Cancel)”两个按钮。如图两个按钮。如图4-13,同时打开工具栏,同时打开工具栏4-14。在。在4-13中已经按图中已经按图4-14提供的第二行资源控件添加了提供的第二行资源控件添加了3个静态标签和个静态标签和3个编辑控件。个编辑控件。 软件技术 第6页/共25页 步骤二:修改对话框属性。打开所创建的对话框资源,按步骤二:修改对话框属性。打开

5、所创建的对话框资源,按【Enter】,将弹出其属性对话框。如图,将弹出其属性对话框。如图4-15所示,可以在此设置对话框属性。所示,可以在此设置对话框属性。 软件技术 第7页/共25页 2)创建对话框中类及连接)创建对话框中类及连接 双击对话框任何区域弹出双击对话框任何区域弹出“Add a class”对话框对话框 软件技术 第8页/共25页 选择选择“Create a new class”后的编辑框中填写类名后的编辑框中填写类名yuan,单击,单击“OK”,就创建了一个对话框类。,就创建了一个对话框类。 软件技术 第9页/共25页 在在File View视图中打开视图中打开TestView.

6、cpp文件。将文件。将#include “yuan.h”输入到输入到#include “TestView.h”下面。在构造函数中输入以下代码就实现了对话框的连接。运行程序就会显示所创建的对话框类。下面。在构造函数中输入以下代码就实现了对话框的连接。运行程序就会显示所创建的对话框类。 软件技术 第10页/共25页 3)为对话框类添加成员变量)为对话框类添加成员变量 给对话框资源添加三个静态标签和三个编辑框。选中对话框,单击右键,执行给对话框资源添加三个静态标签和三个编辑框。选中对话框,单击右键,执行“Class Wizard”,单击,单击“Member Variables”,选项卡,在,选项卡,

7、在Class Name中选择中选择yuan,设置,设置三个三个变量为:变量为:m_r、m_c、m_s。在。在Category中选中选Value类型,在类型,在Variables Type选选doble类型,如图类型,如图4-17。 软件技术 第11页/共25页 为对话框类添加成员变量为对话框类添加成员变量 软件技术 第12页/共25页 4)对话框控件的消息处理)对话框控件的消息处理 单击右键在弹出的菜单中选单击右键在弹出的菜单中选“Class Wizard”。在该对话框中选择。在该对话框中选择“Message Map”选项卡,在选项卡,在Class Name中选择中选择yuan,在,在Obje

8、ct IDs中选为中选为IDOK。此时,在右侧的。此时,在右侧的“Message ”列表中,就显示出了该控件的可用信息。这里选择列表中,就显示出了该控件的可用信息。这里选择“BN_CLICKED”,单击,单击“Add Function”按钮就会弹出一个可以设置消息响应函数的对话框图按钮就会弹出一个可以设置消息响应函数的对话框图4-18。单击。单击“OK”,就完成了对话框消息函数的创建。,就完成了对话框消息函数的创建。 软件技术 第13页/共25页 对话框控件的消息处理对话框控件的消息处理 软件技术 第14页/共25页 其次,在其次,在File View视图中左键双击打开视图中左键双击打开yua

9、n.cpp文件。在其构造函数中对变量进行初始化,代码如下:文件。在其构造函数中对变量进行初始化,代码如下: 软件技术 第15页/共25页 在其消息响应函数在其消息响应函数yuan:OnOK()函数中添加如下代码,并注释函数中添加如下代码,并注释CDialogOnOK行。行。 软件技术 第16页/共25页 编译连接运行结果如图:编译连接运行结果如图: 软件技术 第17页/共25页 1) Windows中的消息响应机制中的消息响应机制 软件技术 外 界 事 件 输 入 系统队列 应用程序队列 消息处理函数 WinMain()主函数 消息循环 Windows操作系统应用程序 第18页/共25页 2)

10、大多由键盘或鼠标操作产生的人机交互消息)大多由键盘或鼠标操作产生的人机交互消息 1)键盘动作产生键盘信息;)键盘动作产生键盘信息; 2)键盘动作转化成字符信息;)键盘动作转化成字符信息; 3)鼠标动作引发的鼠标信息;)鼠标动作引发的鼠标信息; 4)鼠标作用在按钮或滚动杆产生的按钮信息;)鼠标作用在按钮或滚动杆产生的按钮信息; 5)鼠标作用在菜单产生的菜单信息;)鼠标作用在菜单产生的菜单信息; 另外一个是系统定时器产生的定时信息。另外一个是系统定时器产生的定时信息。 软件技术 第19页/共25页 3)类向导)类向导 通常通常ClassWizard来管理各种消息响应函数来管理各种消息响应函数 软件

11、技术 第20页/共25页 由于由于Windows中基本的输出函数是针对字符的,在输出数值时需要转换,不太方便,我们可以自己编一个函数,如输出一个数值:中基本的输出函数是针对字符的,在输出数值时需要转换,不太方便,我们可以自己编一个函数,如输出一个数值: void test(char Prompt,double XX) char tmpstr81; sprintf(tmpstr,“%s%f”,Prompt,XX); AfxMessageBox(tmpstr); 软件技术 第21页/共25页 1)在主框架或对话框上画一辆汽车)在主框架或对话框上画一辆汽车 建立建立MFC应用程序框架应用程序框架 建立对话框,建立类,建立对象并调用建立对话框,建立类,建立对象并调用 建立建立OnPaint函数函数 画图画图 软件技术 第22页/共25页 OnPaint函数内容:函数内容: dc.MoveTo(100,120); dc.LineTo(100,100); dc.LineTo(120,80); dc.LineTo(180,80); dc.LineTo(200,100); dc.LineTo(200,120); dc.LineTo(1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论