欢迎来到天天文库
浏览记录
ID:39991492
大小:622.50 KB
页数:46页
时间:2019-07-16
《vc第3章windows编程基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、VisualC++第三章Windows编程基础2021/7/221内容提要Windows编程基础知识Windows应用程序常用消息Windows中的事件驱动程序设计Windows应用程序组成及编程步骤2021/7/2223.1.Windows编程基础知识集资源和工具于一体的开发系统2021/7/22可视化开发系统(资源和工具的集成)源程序编辑器编译器调试工具语法检查程序修改运行监视应用程序Help和Setup开发工具函数库和系统函数开发工具资源管理器各种窗口和控件的编辑器例程库及Help其他功能3.1.Windows编程基础知识Windows的程
2、序设计语言“面向对象(Object-Oriented)”的语言VC++,VB和VJ适合于Windows的程序开发。Windows的程序中,对象是具有规范形态和操作模式的部件:窗口菜单按钮对话框程序模块2021/7/223.1.Windows编程基础知识Windows的程序设计方法传统编写法--使用API(ApplicationProgrammingInterface)交互式方法--使用MFC(MicrosoftFoundationClass)编写Windows程序主要工作:在创建对象为对象属性赋值2021/7/225应用程序接口API定义Win系
3、统各种特殊函数及数据结构包含上千个可调用系统功能的标准API函数实现应用程序与Win系统间的标准程序接口API函数实现三种功能窗口管理函数——窗口的创建、移动和修改图形设备(GDI)函数——与设备无关的图形操作系统服务函数——与操作系统有关的多种服务2021/7/223.1Windows编程基础知识用MFC库交互式可视化编程MFC类库含有大量已定义好的类(class),可根据编程的需要,调用相应的类,或自定义有关的类实现可视化交互开发方式选择所需对象并确定其属性,搭建起应用程序的“大框架”,编写必要的细节代码段,构成完整的应用程序。2021/7/
4、223.1Windows编程基础知识API函数和MFC类库编程需了解的相关概念窗口(Window)事件驱动(Event-driven)句柄(Handle)消息(Message)2021/7/2283.1Windows编程基础知识3.1Windows编程基础知识(1)窗口2021/7/22窗口及其功能系统对应用程序管理的基本单位应用程序与用户之间交互的接口环境Window应用程序基本的操作单元Win应用程序编程创建一个或多个窗口Win应用程序运行窗口内部、窗口与窗口之间、窗口与系统之间进行数据处理与交换的过程。2021/7/22103.1Windo
5、ws编程基础知识(2)事件驱动相关概念事件——一种情况或一种活动的发生、或一种指定状态的变化,例如:按下鼠标事件驱动——由描述事件发生的信息(消息)来驱动程序的执行。程序的执行取决于事件发生的顺序;消息的产生并不要求有次序之分。事件驱动编程方法针对事件或消息的处理进行;适于编写交互式程序。2021/7/22113.1Windows编程基础知识(3)句柄相关概念句柄——用于标识不同的对象和同类对象中不同的实例的标识符,一个其长度为4字节长整数值。句柄是Win应用程序编程的基础,应用程序通过句柄访问相应的对象信息。2021/7/22123.1Wind
6、ows编程基础知识句柄标识的对象实例窗口按钮图标滚动条输出设备控件文件…...。常用句柄类型HWND窗口句柄HINSTANCE前实例句柄HCURSOR光标句柄HFONT字体句柄HPEN画笔句柄HBRUSH画刷句柄HDC设备环境句柄HBITMAP位图句柄HICON图标句柄HMENU菜单句柄HFILE文件句柄2021/7/22133.1Windows编程基础知识3.1Windows编程基础知识2021/7/2214(4)消息相关概念应用程序利用消息与系统及其它应用程序进行信息交换。消息的三个组成部分:消息号:由事先定义好的消息名标识字参数(wPara
7、m):用于提供消息的附加信息长字参数(lParam):用于提供消息的附加信息2021/7/2215附加信息与具体消息号的值有关3.1Windows编程基础知识消息用结构MSG表示typedefstructtagMSG{HWNDhwnd;//窗口句柄,为null,则检索队的所有消息UINTmessage;//消息号,由Windows.h中的宏定义来标识WPARAMwParam;//消息的附加信息LPARAMlParam;//消息的附加信息DWORDtime;//指定消息送至队列的时间POINTpt;//指定消息发送时屏幕光标的位置,}MSG;202
8、1/7/22数据类型说明:WindowsDataTypeswindef.h3.1Windows编程基础知识消息的分类各种消息分类,分别以
此文档下载收益归作者所有