windows程序设计与MFC基础

windows程序设计与MFC基础

ID:45079820

大小:365.00 KB

页数:18页

时间:2019-11-09

windows程序设计与MFC基础_第1页
windows程序设计与MFC基础_第2页
windows程序设计与MFC基础_第3页
windows程序设计与MFC基础_第4页
windows程序设计与MFC基础_第5页
资源描述:

《windows程序设计与MFC基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、windows程序设计与MFC基础windows程序设计与MFC基础使用C++开发面向界面的应用程序的主要方法有两个(1)使用应用程序编程接口(WindowsAPI);(2)使用MFC。WindowsAPI编程是一种原始的开发Windows应用程序模式,它主要使用的是C语言、少量的C++通用类及“原始”的Windows应用程序编程接口API(ApplicationProgrammingInterface)。这些函数都是比较底层的函数,其地位大致相当于字符界面环境下C语言的标准库函数,只不过其运行环境为Windows的图

2、形界面环境。1.1windows核心——三个动态链接库Windows操作系统核心有三个动态链接库(Kernel32.dll,User32.dll,Gdi32.dll),这些动态链接库构成了Win32API函数。1.Windows内核库(Kernel32.dll)内核库中的函数用于处理操作系统功能的所有核心工作,例如多任务管理、内存管理等。另外内核库还管理系统注册表。2.Windows用户界面管理库(User32.dll)用户界面管理库包括了Windows管理、菜单、光标、定时器和通信等有关的函数。在Windows中,窗

3、口的标识被称为“句柄”。3.Windows图形设备界面库(Gdi32.dll)图形设备界面库提供了用于管理系统支持的所有图形设备函数,包括屏幕、打印机等设备的管理。GDI库中的函数为应用程序提供与设备无关的绘图内容。应用程序中通过GDI库中的函数绘图,不是直接面向硬件操作,而是通过“设备描述表”来进行操作,它通过句柄hDC来跟踪。1.2windows运行机制——消息驱动机制消息驱动,又称为事件驱动。在执行过程中,如果用户需要输入什么参数或用户需要作出选择,程序将等待用户的输入。只有用户提供了足够的数据程序才能继续进行下

4、去,否则它将一直等待下去,应用程序不会自己选择其它的途径或完成其它的功能,用户也不能干预程序的运行过程。Win应用程序利用格式化的Windows消息与其它Windows应用程序及Windows系统进行通讯。可以使用GetMessage()函数来获取消息,然后利用DispatchMessage()函数发送消息,最后由窗口函数来进行消息的处理。标准Windows消息:以WM_前缀(但不包括WM_COMMAND)开始的消息,包括鼠标消息、键盘消息和窗口消息,如WM_MOVE、WM_PAINT等。控件通知(ControlNot

5、ification)消息:对控件操作引起的消息,是控件和子窗口向其父窗口发出的WM_COMMAND通知消息。例如,当用户修改了编辑控件中的文本后,编辑控件向其父窗口发送WM_COMMAND通知消息。命令(Command)消息:由菜单项、工具栏按钮、快捷键等用户界面对象发出的WM_COMMAND消息。命令消息与其它消息不同,它可被更广泛的的对象如文档、文档模板、应用程序对象、窗口和视图等处理。1.2windows运行机制——消息驱动机制typedefstructtagMSG{HWNDhWnd;//目标窗口句柄UINTme

6、ssage;//消息标识WPARAMwParam;//消息参数1(附加信息,16位)LPARAMlParam;//消息参数2(附加信息,32位)DWORDtime;//消息发送时间POINTpt;//消息发送时鼠标的屏幕坐标}MSG;1.2windows运行机制——消息驱动机制1.2windows运行机制——消息驱动机制Windows程序设计是消息驱动的,消息传递是它的核心,而消息管理是由Windows完成的,应用程序要获得消息就要从操作系统中获得。应用程序有两种获得消息的方式:回调函数一经设计好,就成了Windows

7、系统的扩展,就会在发生别的事件时,由操作系统自动调用该回调函数。在应用程序的任何地方找不到明显调用该函数的地方,用DOS编程观点来看,似乎此函数并没有用到,事实上回调函数不仅用到了,而且起了很大作用,正是通过它,应用程序才获得了消息,才知道当前发生了什么事件,才根据不同的事件采取不同的处理措施。1.应用程序调用Windows提供的获取消息函数,如GetMessage();2.由Windows调用程序员提供的一种特殊函数——回调函数。1.3windows基本数据类型1.4windows特殊类型——句柄在Windows环境

8、中,句柄可以用来标识模块、任务、实例、文件、内存块、菜单、控件、字体、资源、,包括图标、光标、字符串、GDI对象,包括位图)、画刷、元文件、调色板、画笔、区域以及设备描述表。Windows程序并不是用物理地址来标识一个内存块、文件、任务或动态装入模块的,相反,WindowsAPI给这些项目分配确定的句柄,并将句柄返回给应用程序,然

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

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

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