欢迎来到天天文库
浏览记录
ID:40236821
大小:529.00 KB
页数:59页
时间:2019-07-27
《[整理版]01-windows新闻机制》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、信息系统技术基础-2教师信息•Name:王长军•Office:721•Tel:62378372(O);15000616831(M)•Email:cjwang@dhu.edu.cn•2007~DHU•2005~SEC•2002~SJTU几点说明•课程定位•内容选择•考核提示课程概要软件是IT的核心与灵魂企业信息化、政府信息化和社会信息化孕育着巨大的软件市场新技术(IPV6、3G、RFID、蓝牙、物联网…)驱动软件市场新商业模式(E-Commerce、M-Commerce…)拉动软件市场课程概要•计算机软件系统概述•操作系统•操作系统概述:历史、分类和特性•消息机制•处理机管理(包括
2、进程、线程)•存储、文件和设备管理•网络基础•软件开发Windows消息机制王长军讲授内容•1.课程背景•2.Windows程序的特点•3.事件与消息系统•4.Windows程序的基本结构•5.实验:利用API开发Windows程序实例1.1预备知识•Windows操作系统:用过吧!•一门编程语言:C,学过吧!(VB,C#,Java,Delphi)•一个适合Windows程序设计的编译器和开发环境:MicrosoftVisualStudio6.01.2课程目标•不是编程•API(ApplicationProgrammingInterface)而不是MFC(MicrosoftFou
3、ndationClass)•消化”消息”1.3Windows相关•API就是应用程序编程接口。它是能用来操作组件、应用程序或者操作系统的一组函数。典型的情况下,API由一个或多个提供某种特殊功能的DLL组成•每个Windows应用程序都直接或间接地使用了WindowsAPI•随着Windows操作系统的发展,WindowsAPI的内容也在不断扩充之中1.3Windows相关过程驱动消息驱动图形环境图形环境3D图形环境有限的I/O函数API函数API函数API函数MS-DOSMS1.0~3.0NT~XPVista~7OS硬件IBM-PC16bitHW16/32bitHW32/64b
4、itHW19811983199320061.3Windows相关WPF(WindowsPresentationFoundation)WCF(Windows图形环境3D图形环境CommunicationFoundation)WWF(WindowsWorkflowFoundation)API函数API函数NT~XPVista~7MFC(MicrosoftFoundation32bitHW32/64bitHWClassLibrary)199320061.3Windows相关•DOS与Windows驱动机制的区别•DOS是过程驱动•在等待用户输入过程中,所有输入设备(资源)都被“等待”过
5、程抢占了。•Windows是消息(事件)驱动2.Windows程序的特点•2.1.图文•2.2.消息•2.3.整合2.1图文•1.不仅是黑底白字•2.而是•框架+菜单+按钮+滚动条•称为窗口要素•3.窗口类型•Console文字类型•Window菜单+用户区域•Dialog•MessageBox•4.实现途径-GDI(图形设备接口,GDI32.dll)2.2消息•不再是循规蹈矩而是Messagebased,eventdriven•窗口程序的主要任务是人机交互•除非人主动结束任务,程序以while循环为主体框架•人不断进行各种输入,计算机不断响应,形成“输入”-“响应”的程序结构2
6、.2消息•各种类型的“输入”,以消息格式存在•GetMessage()取走一个消息•对事件的响应,即事件驱动•DispatchMessage()处理消息•实现途径-User32.dll2.3整合•MSWindows结构•OS系统服务(KERNEL):内存管理、程序加载(包括DLL)、任务调度、文件管理•用户接口(USER):窗口和消息管理,以及菜单、控制、对话框、定时器等•图形设备接口(GDI,GraphicDeviceInterface):管理显示器,为USER与应用程序提供与硬件设备独立的接口•对应的,API函数也分为三类:•系统服务;管理和图形设备函数2.3整合Dialog
7、EditorImageEditorFontEditor.DLG.BMP.ICO.CUR.FONTextEditor.C.H.RCRCcompilerCCompiler.DEF.RES.OBJ.LIBLINKER.EXEDLLImport3.事件与消息系统•3.1.事件和事件驱动•3.2.消息系统•3.3.一个具体的窗口程序3.1事件和事件驱动•Windows程序为消息而“生”,因消息而“死”•那么,消息从何而来?•Windows操作环境中,无论是系统产生的动作或用户运行应用程序产
此文档下载收益归作者所有