Windows程序开发概述.ppt

Windows程序开发概述.ppt

ID:52268777

大小:4.99 MB

页数:111页

时间:2020-04-03

Windows程序开发概述.ppt_第1页
Windows程序开发概述.ppt_第2页
Windows程序开发概述.ppt_第3页
Windows程序开发概述.ppt_第4页
Windows程序开发概述.ppt_第5页
资源描述:

《Windows程序开发概述.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第9章Windows程序开发概述主要内容Windows程序开发概述Win32应用程序基于MFC的Windows程序开发MFC体系结构简洁基于MFC的Windows对话框程序开发基于MFC的Windows单文档程序开发基于MFC的Windows多文档程序开发GDI+编程简介2课件制作9.1Windows程序开发概述Windows的消息处理机制消息:事件发生时所产生的信息,如鼠标单击(按下、释放)Windows消息包含程序执行过程中所发生的动作行为,如鼠标消息(移动、单击等),键盘消息(按键、释放、

2、组合按键等)消息驱动以非顺序的方法处理事件:程序启动后就一直等待消息的发生,当某一消息发生后就对其进行相应处理消息的来源:用户输入的鼠标、键盘消息,程序自身的消息,其它程序产生的消息,操作系统产生的消息,用户发送的消息。当消息发生时,Windows就会将产生的消息分配到相关的程序中进行处理消息的处理:通过专门的消息处理函数来执行,消息处理函数通常包括消息的名称和两个附加参数(wParam,lParam)3课件制作9.1Windows程序开发概述WindowsAPI简介在Windows下编程,通常

3、要调用WindowsAPI(ApplicationProgramInterface)来实现API是提供用户程序(应用程序)与操作系统进行通信的接口层,程序需要操作系统完成某项功能时,一般需通过API调用来完成使用API的优点:当OS升级时只要新版OS提供了与旧版本兼容的API,应用程序就可以正常运行并获得新版本OS带来的好处WinMain()函数DOS下C语言程序一定都是从主函数main()开始,所有真正的Windows下的C++语言程序都是从入口函数WinMain()开始执行WinMain()

4、函数主要用于程序初始化、显示主窗口并进入消息循环,等待发生消息并进行处理4课件制作9.1Windows程序开发概述WinMain()函数函数原型WINAPI:在windows.h头文件定义的一个宏,把函数调用翻译成正确调用的约定HINSTANCE实例句柄。句柄,是一个被用来标识应用程序或对象如窗口、菜单、设备、文件等唯一整数,也可以是一个指向对象的指针。intWINAPIWinMain(HINSTANCEhInstance,//handletocurrentinstanceHINSTANCEhP

5、revInstance,//handletopreviousinstanceLPSTRlpCmdLine,//pointertocommandlineintnCmdShow//showstateofwindow);5课件制作9.1Windows程序开发概述Windows程序和Windows消息的基本流程开始初始化应用初始化和创建应用窗口进入消息循环并从消息队列得到一个消息当前消息是否“退出”?结束程序是否定义了对此消息的处理进行默认处理处理消息YN6课件制作9.1Windows程序开发概述Win

6、dows应用程序常见类型WindowsConsoleApplication(控制台应用程序,字符界面)Win32Application(基于WindowsAPI)Win32Dynamic-LinkLibraryMFCApplication基于对话框单文档应用程序多文档应用程序MFCApplicationDLL7课件制作9.2Win32应用程序Win32应用程序生成选择Win32Application8课件制作9.2Win32应用程序Win32应用程序生成9课件制作9.2Win32应用程序Win3

7、2应用程序生成10课件制作9.2Win32应用程序Win32应用程序生成11课件制作9.2Win32应用程序Win32应用程序生成12课件制作9.2Win32应用程序Win32应用程序生成13课件制作9.2Win32应用程序Win32应用程序生成14课件制作9.2Win32应用程序Win32应用程序执行过程Windows应用程序启动时的入口函数为WinMain函数,其第一个参数为操作系统分配的应用程序实例句柄在WinMain函数中,首先调用MyRegisterClass函数注册窗口类然后调用In

8、itInstance函数,InitInstance函数将实例句柄保存在一个全局变量中,并调用CreateWindow函数创建程序主窗口,调用ShowWindow函数显示程序主窗口以及调用UpdateWindow函数更新程序主窗口最后进入由GetMessage函数、TranslateMessage函数和DispatchMessage函数组成的消息循环,DispatchMessage函数将消息发送给窗口过程15课件制作9.2Win32应用程序Win32应用程序执行过程由WndProc窗口过程函数处理

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

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

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