Windows程序设计-MFC编程和操作

Windows程序设计-MFC编程和操作

ID:41103737

大小:1.10 MB

页数:55页

时间:2019-08-16

Windows程序设计-MFC编程和操作_第1页
Windows程序设计-MFC编程和操作_第2页
Windows程序设计-MFC编程和操作_第3页
Windows程序设计-MFC编程和操作_第4页
Windows程序设计-MFC编程和操作_第5页
资源描述:

《Windows程序设计-MFC编程和操作》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章MFC编程和操作3.1Windows编程3.2MFC编程3.3MFC程序应用3.4消息和消息映射3.5VisualC++常用操作3.1Windows编程3.1.1C++的Windows编程早期的Windows应用程序开发是使用C/C++通过调用WindowsAPI所提供的结构和函数来进行的。对于有些特殊的功能,有时还要借助相应的软件开发工具(SoftwareDevelopmentKit,简称SDK)来实现。优点:运行效率高缺点:编程繁琐、手工代码量也比较大。参见程序Ex_HelloMsg分析:Windows应用程

2、序中,main主函数被WinMain函数取代。每一个C++Windows应用程序都需要Windows.h头文件,它还包含了其他的一些Windows头文件。这些头文件定义了Windows的所有数据类型、函数调用、数据结构和符号常量。程序中结果的输出已不再是显示在屏幕上,而是通过对话框(如MessageBox)来显示或将结果绘制在用户界面元素上。参见一个比较完整的Windows应用程序Ex_HelloWin3.1Windows编程3.1.2Windows编程特点1.消息驱动机制C++控制台应用程序是通过调用系统函数来获得用

3、户输入的,而Windows应用程序则是通过系统发送的消息来处理用户输入的。3.1Windows编程当用户按下鼠标的左键时WM_LBUTTONDOWN当用户敲了一个字符键时WM_CHAR当用户进行菜单选择或工具按钮单击等操作时WM_COMMAND图形设备接口Windows提供了一个抽象的接口,称为图形设备接口(GraphicalDeviceInterface,简称GDI),使得用户直接利用系统的GDI函数就能方便实现输入或输出,而不必关心与系统相连的外部设备的类型。3.1Windows编程3.基于资源的程序设计Windo

4、ws应用程序常常包含众多图形元素,在Windows环境下,每一个这样的元素都作为一种可以装入应用程序的资源来存放。这些资源就像C++程序中的常量一样,可以被编辑、修改,也可以被其他应用程序所共享。4.动态链接库动态链接库提供了一些特定结构的函数,能被应用程序在运行过程中装入和连接,且多个程序可以共享同一个动态链接库,这样就可以大大节省内存和磁盘空间。3.1Windows编程5.进程和线程进程是装入内存中正在执行的应用程序。进程包括私有的虚拟地址空间、代码、数据及其它操作系统资源,如文件、管道以及对该进程可见的同步对象等

5、。进程包括了一个或多个在进程上下文内运行的线程。线程是操作系统分配CPU时间的基本实体。线程可以执行应用程序代码的任何部分,包括当前正在被其它线程执行的那些部分。同一进程的所有线程共享同样的虚拟地址空间、全局变量和操作系统资源。3.1Windows编程3.1.3Windows基本数据类型基本数据类型的别名:这些基本数据类型都是以大写字符出现凡是数据类型的前缀是P或LP,则表示该类型是一个指针或长指针数据类型。如果前缀是H,则表示是句柄类型。若前缀是U,则表示是无符号数据类型,等等。Windows还提供一些宏来处理上述基

6、本数据类型。例如,LOBYTE和HIBYTE分别用来获取16位数值中的低位和高位字节;LOWORD和HIWORD分别用来获取32位数值中的低位和高位字;等等。3.1Windows编程Windows所用的数据类型对应的基本数据类型说明BOOLbool布尔值BSTRunsignedshort*32位字符指针BYTEunsignedchar8位无符号整数COLORREFunsignedlong用作颜色值的32位值DWORDunsignedlong32位无符号整数,段地址和相关的偏移地址LONGlong32位带符号整数LPAR

7、AMlong作为参数传递给窗口过程或回调函数的32位值LPCSTRconstchar*指向字符串常量的32位指针LPSTRchar*指向字符串的32位指针LPVOIDvoid*指向未定义类型的32位指针LRESULTlong来自窗口过程或回调函数的32位返回值UINTunsignedint32位无符号整数WORDunsignedshort16位无符号整数WPARAMunsignedint当作参数传递给窗口过程或回调函数的32位值3.1Windows编程句柄类型说明HBITMAP保存位图信息的内存域的句柄HBRUSH画刷

8、句柄HCURSOR鼠标光标句柄HDC设备描述表句柄HFONT字体句柄HICON图标句柄HINSTANCE应用程序的实例句柄HMENU菜单句柄HPALETTE颜色调色板句柄HPEN在设备上画图时用于指明线型的笔的句柄HWND窗口句柄3.1Windows编程3.2MFC编程3.2.1MFC概述CCmdTargetCWndCDocume

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。