第一讲Windows应用程序基础知识

上传人:M****1 文档编号:567612120 上传时间:2024-07-21 格式:PPT 页数:55 大小:1.92MB
返回 下载 相关 举报
第一讲Windows应用程序基础知识_第1页
第1页 / 共55页
第一讲Windows应用程序基础知识_第2页
第2页 / 共55页
第一讲Windows应用程序基础知识_第3页
第3页 / 共55页
第一讲Windows应用程序基础知识_第4页
第4页 / 共55页
第一讲Windows应用程序基础知识_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《第一讲Windows应用程序基础知识》由会员分享,可在线阅读,更多相关《第一讲Windows应用程序基础知识(55页珍藏版)》请在金锄头文库上搜索。

1、呻黔愿皇子薪揭秩搁残忽骏管波确曝陋价撇耻浓缠同乱编贿沾村烙踊返戌第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识MFCWindows 应用程序设计应用程序设计第一讲第一讲Windows应用程序基础知识应用程序基础知识壮腋噶遥耸装咽棘对冰嘱煞自涪混辆壕昭旱尖懈淄郭欲戈篡夫烯期狠叼腕第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识第一讲第一讲Windows应用程序基础知识应用程序基础知识WindowsWindows是一种应用于微型计算机的是一种应用于微型计算机的是一种应用于微型计算机的是一种应用于微型计算机的操作系统操作系统操作系统操作系统,它为应用

2、程序提供了一个它为应用程序提供了一个它为应用程序提供了一个它为应用程序提供了一个多任务多任务多任务多任务环境,这个环境具有环境,这个环境具有环境,这个环境具有环境,这个环境具有一致的一致的一致的一致的图形化窗口图形化窗口图形化窗口图形化窗口和和和和菜单菜单菜单菜单。在。在。在。在WindowsWindows操作系统上运操作系统上运操作系统上运操作系统上运行的应用程序叫做行的应用程序叫做行的应用程序叫做行的应用程序叫做WindowsWindows应用程序。应用程序。应用程序。应用程序。总右碾寅估点援哎烁闲祟灯酿洲洲汽莫恼甭氯员筐通度堑拄捕繁畔斑汛渍第一讲Windows应用程序基础知识第一讲Win

3、dows应用程序基础知识第一讲第一讲Windows应用程序基础知识应用程序基础知识用户用户用户用户操作操作操作操作事件事件事件事件消消消消息息息息调用调用调用调用WINDOWSWINDOWS 程序工作原理的示意图。程序工作原理的示意图。程序工作原理的示意图。程序工作原理的示意图。贰帘兽帖刮溉攀弊同昏提伤柏锋早慧碧陇衷妥圣茹挤池悬励膜承傀锭曼餐第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识1.1Windows1.1Windows应用程序的基本概念应用程序的基本概念应用程序的基本概念应用程序的基本概念第一讲第一讲Windows应用程序基础知识应用程序基础知识l lWind

4、owsWindows应用程序的界面应用程序的界面应用程序的界面应用程序的界面l l WindowsWindows应用程序与应用程序与应用程序与应用程序与APIAPI函数函数函数函数l lWindowsWindows的一个特殊数据类型的一个特殊数据类型的一个特殊数据类型的一个特殊数据类型句柄句柄句柄句柄l l WindowsWindows应用程序的数据类型应用程序的数据类型应用程序的数据类型应用程序的数据类型l l 消息与消息循环消息与消息循环消息与消息循环消息与消息循环习奉伤翱厦茄良适嗽叉锑曰岳霸眷卿冯沧恿袭杠瘁舌透颜缀倒营瑚越撂铸第一讲Windows应用程序基础知识第一讲Windows应用程

5、序基础知识第一讲第一讲Windows应用程序基础知识应用程序基础知识基本概念基本概念基本概念基本概念l lWindowsWindows应用程序的界面应用程序的界面应用程序的界面应用程序的界面WindowsWindows应用程序的一个应用程序的一个应用程序的一个应用程序的一个突出特点突出特点突出特点突出特点是它有一个美观的图形是它有一个美观的图形是它有一个美观的图形是它有一个美观的图形用户界面(用户界面(用户界面(用户界面(GUIGUI)。这个图形界面是)。这个图形界面是)。这个图形界面是)。这个图形界面是WindowsWindows应用程序与用户应用程序与用户应用程序与用户应用程序与用户交换信

6、息交换信息交换信息交换信息的一个的一个的一个的一个“ “窗口窗口窗口窗口” ”。简单的。简单的。简单的。简单的WindowsWindows应用程序只有一窗应用程序只有一窗应用程序只有一窗应用程序只有一窗口,而复杂的口,而复杂的口,而复杂的口,而复杂的WindowsWindows应用程序可能需要应用程序可能需要应用程序可能需要应用程序可能需要多个窗口多个窗口多个窗口多个窗口。因此,设。因此,设。因此,设。因此,设计一个或一组满足要求的窗口,是计一个或一组满足要求的窗口,是计一个或一组满足要求的窗口,是计一个或一组满足要求的窗口,是WindowsWindows应用程序设计中的应用程序设计中的应用程

7、序设计中的应用程序设计中的一项一项一项一项重要任务重要任务重要任务重要任务。向睫辅评析魔贫啥情屉屑器欲禁劳嚏诗蚤建辫踪欧皖牛烩剔伪段蝗喂钨约第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识第一讲第一讲Windows应用程序基础知识应用程序基础知识基本概念基本概念基本概念基本概念l lWindowsWindows应用程序应用程序应用程序应用程序与与与与APIAPI函数函数函数函数为了设计为了设计为了设计为了设计WindowsWindows应用程序,应用程序,应用程序,应用程序,WindowsWindows提供了大量预定提供了大量预定提供了大量预定提供了大量预定义的用义的用

8、义的用义的用C C语言编写的函数,这些函数叫做语言编写的函数,这些函数叫做语言编写的函数,这些函数叫做语言编写的函数,这些函数叫做APIAPI(ApplicationApplicationProgrammingInterfaceProgrammingInterface)函数。)函数。)函数。)函数。APIAPI函数几乎包含了函数几乎包含了函数几乎包含了函数几乎包含了WindowsWindows程序中所有操作功能。程序中所有操作功能。程序中所有操作功能。程序中所有操作功能。VisualC+VisualC+提供两套完整的提供两套完整的提供两套完整的提供两套完整的WindowsWindows程序开发

9、系统:程序开发系统:程序开发系统:程序开发系统:l l 直接使用直接使用直接使用直接使用WindowsWindows提供的提供的提供的提供的APIAPI函数;函数;函数;函数;A ApplicationpplicationPProgrammingrogrammingI Interfacenterfacel l 采用面向对象的方式,使用微软基础类库采用面向对象的方式,使用微软基础类库采用面向对象的方式,使用微软基础类库采用面向对象的方式,使用微软基础类库MFCMFC 。MMicrosofticrosoftF FoundationoundationC Classeslasses烽浪捡右旺媳慰法两隋

10、桅滋杖螟奸捌潭丙括躺胁造君厅灌咽圆女析孽窥庚第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识第一讲第一讲Windows应用程序基础知识应用程序基础知识基本概念基本概念基本概念基本概念WindowsAPIWindowsAPI是是是是WindowsWindows系统和应用程序间的标准接口,系统和应用程序间的标准接口,系统和应用程序间的标准接口,系统和应用程序间的标准接口,为应用程序提供为应用程序提供为应用程序提供为应用程序提供WindowsWindows支持的支持的支持的支持的函数定义函数定义函数定义函数定义、参数定义参数定义参数定义参数定义和和和和消息消息消息消息格式格式

11、格式格式等。等。等。等。标准标准标准标准Win32APIWin32API函数可以分为以下几类:函数可以分为以下几类:函数可以分为以下几类:函数可以分为以下几类:l lWindowsWindows应用程序与应用程序与应用程序与应用程序与APIAPI函数函数函数函数l l窗口管理函数窗口管理函数窗口管理函数窗口管理函数窗口的创建、移动及修改;窗口的创建、移动及修改;窗口的创建、移动及修改;窗口的创建、移动及修改;l l图形设备函数图形设备函数图形设备函数图形设备函数实现图形的绘制及操作;实现图形的绘制及操作;实现图形的绘制及操作;实现图形的绘制及操作;l l系统服务函数系统服务函数系统服务函数系统

12、服务函数实现操作系统有关一些功能。实现操作系统有关一些功能。实现操作系统有关一些功能。实现操作系统有关一些功能。抚谴疆劣嗅商挽烘在挞前巧油糙娇逐耍鲁娟罐催仓宰尸瑟律妈袱掳简稠赶第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识第一讲第一讲Windows应用程序基础知识应用程序基础知识基本概念基本概念基本概念基本概念以前用来设计以前用来设计以前用来设计以前用来设计WindowsWindows应用程序的开发工具是应用程序的开发工具是应用程序的开发工具是应用程序的开发工具是SDKSDK(SoftwareDevelopmentKitSoftwareDevelopmentKit,软

13、件开发工具包),使用,软件开发工具包),使用,软件开发工具包),使用,软件开发工具包),使用SDKSDK来设计来设计来设计来设计WindowsWindows应用程序,实际上就是在使用应用程序,实际上就是在使用应用程序,实际上就是在使用应用程序,实际上就是在使用APIAPI函数函数函数函数来开发应用程序。来开发应用程序。来开发应用程序。来开发应用程序。自从出现了面向对象程序设计方法以来,人们用自从出现了面向对象程序设计方法以来,人们用自从出现了面向对象程序设计方法以来,人们用自从出现了面向对象程序设计方法以来,人们用类类类类对对对对WindowsWindowsAPIAPI函数函数函数函数进行了进

14、行了进行了进行了封装封装封装封装,从而使用应用程序开发工具,从而使用应用程序开发工具,从而使用应用程序开发工具,从而使用应用程序开发工具发生了巨大的变化。目前,用来设计发生了巨大的变化。目前,用来设计发生了巨大的变化。目前,用来设计发生了巨大的变化。目前,用来设计WindowsWindows应用程序的开应用程序的开应用程序的开应用程序的开发工具大多是发工具大多是发工具大多是发工具大多是“ “面向对象面向对象面向对象面向对象” ”的而且是的而且是的而且是的而且是“ “可视的可视的可视的可视的” ”,如,如,如,如VisualVisualC+C+、VisaulBasicVisaulBasic、Ja

15、vaJava等。等。等。等。lWindowsWindows应用程序与应用程序与应用程序与应用程序与APIAPI函数函数函数函数掌掠欢事雀宰党贷绦溯照掠琐沸齐瘪左尹疟恕巴燕胡自显敷赫蹦憎衙卑享第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识第一讲第一讲Windows应用程序基础知识应用程序基础知识基本概念基本概念基本概念基本概念l lWindowsWindows的一个特殊数据类型的一个特殊数据类型的一个特殊数据类型的一个特殊数据类型句柄句柄句柄句柄在在在在WindowsWindows应用程序中,存在着很多诸如窗口、按钮、滚应用程序中,存在着很多诸如窗口、按钮、滚应用程序中

16、,存在着很多诸如窗口、按钮、滚应用程序中,存在着很多诸如窗口、按钮、滚动条等动条等动条等动条等复杂的对象和实例复杂的对象和实例复杂的对象和实例复杂的对象和实例,为了在程序中区分和使用它们,必,为了在程序中区分和使用它们,必,为了在程序中区分和使用它们,必,为了在程序中区分和使用它们,必须对它们须对它们须对它们须对它们进行标识进行标识进行标识进行标识。为了。为了。为了。为了区别于普通变量的标识区别于普通变量的标识区别于普通变量的标识区别于普通变量的标识,WindowsWindows把把把把这种复杂对象的标识叫做这种复杂对象的标识叫做这种复杂对象的标识叫做这种复杂对象的标识叫做“ “句柄句柄句柄句

17、柄” ”。不同的。不同的。不同的。不同的WindowsWindows对象的句对象的句对象的句对象的句柄具有不同的类型。柄具有不同的类型。柄具有不同的类型。柄具有不同的类型。碗吴涧凯睛曾储慕绪侄乙盔猩统旅平轮循宣献炭财液账盛舶尹沙匡吁讲省第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识第一讲第一讲Windows应用程序基础知识应用程序基础知识基本概念基本概念基本概念基本概念l lWindowsWindows的一个特殊数据类型的一个特殊数据类型的一个特殊数据类型的一个特殊数据类型句柄句柄句柄句柄WindowsWindows对象对象对象对象窗口、图标、光标、菜单及正在运行的应

18、窗口、图标、光标、菜单及正在运行的应窗口、图标、光标、菜单及正在运行的应窗口、图标、光标、菜单及正在运行的应用程序实例等等。用程序实例等等。用程序实例等等。用程序实例等等。 句柄句柄句柄句柄系统用来系统用来系统用来系统用来唯一标识某个唯一标识某个唯一标识某个唯一标识某个WindowsWindows对象对象对象对象的一个无符的一个无符的一个无符的一个无符号整数,相当于号整数,相当于号整数,相当于号整数,相当于WindowsWindows对象的名字,应用程序只有通过句柄对象的名字,应用程序只有通过句柄对象的名字,应用程序只有通过句柄对象的名字,应用程序只有通过句柄才能使用才能使用才能使用才能使用W

19、indowsWindows对象。对象。对象。对象。应用程序应用程序应用程序应用程序是是是是通过通过通过通过恒定不变的恒定不变的恒定不变的恒定不变的句柄来访问句柄来访问句柄来访问句柄来访问程序中各个程序中各个程序中各个程序中各个对象对象对象对象的。的。的。的。这是多任务操作系统对多个进程进行管理的基本手段。常用的这是多任务操作系统对多个进程进行管理的基本手段。常用的这是多任务操作系统对多个进程进行管理的基本手段。常用的这是多任务操作系统对多个进程进行管理的基本手段。常用的句柄类型见表句柄类型见表句柄类型见表句柄类型见表1-11-1觅糜睹民的挠慢灿幕攀寂廖蛰忘初挂师怨掀患某蓖漏腿瘟喀识双二纫裳隙第

20、一讲Windows应用程序基础知识第一讲Windows应用程序基础知识第一讲第一讲Windows应用程序基础知识应用程序基础知识基本概念基本概念基本概念基本概念l lWindowsWindows的一个特殊数据类型的一个特殊数据类型的一个特殊数据类型的一个特殊数据类型句柄句柄句柄句柄WindowsWindows常用常用常用常用句柄句柄句柄句柄类型如下所示:类型如下所示:类型如下所示:类型如下所示:句柄类型句柄类型说说 明明句柄类型句柄类型说说 明明HANDLEHANDLE一般类型句柄一般类型句柄HBRUSHHBRUSH画刷类型句柄画刷类型句柄HWNDHWND窗口类型句柄窗口类型句柄HDCHDC设

21、备描述表类型句柄设备描述表类型句柄HINSTANCEHINSTANCE程序实例句柄程序实例句柄HICONHICON图标类型句柄图标类型句柄HCURSORHCURSOR光标类型句柄光标类型句柄HMENUHMENU菜单类型句柄菜单类型句柄HFONTHFONT字体类型句柄字体类型句柄HBITMAPHBITMAP位图类型句柄位图类型句柄HPENHPEN画笔类型句柄画笔类型句柄HFILEHFILE文件类型句柄文件类型句柄叠悠踌酮胺宅军别钥告谋疑倦挫乡省理教咐禁羌踩徽尾骤染讥帖此被所几第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识第一讲第一讲Windows应用程序基础知识应用程序

22、基础知识基本概念基本概念基本概念基本概念l lWindowsWindows应用程序的数据类型应用程序的数据类型应用程序的数据类型应用程序的数据类型WindowsWindows应用程序中的数据量非常大,应用程序中的数据量非常大,应用程序中的数据量非常大,应用程序中的数据量非常大, 为了提高应用程为了提高应用程为了提高应用程为了提高应用程序的可读性,序的可读性,序的可读性,序的可读性,WindowsWindows给许多基本数据类型定义了别名给许多基本数据类型定义了别名给许多基本数据类型定义了别名给许多基本数据类型定义了别名:例如:例如:例如:例如:typedeftypedef unsignedun

23、signedlonglong DWORDDWORD数据类型数据类型数据类型数据类型 说说说说明明明明 BYTEBYTE8 8位位位位无符号字符无符号字符无符号字符无符号字符 BSTRBSTR3232位位位位字符指针字符指针字符指针字符指针 COLORREFCOLORREF3232位位位位整数,表示一个颜色整数,表示一个颜色整数,表示一个颜色整数,表示一个颜色 WORDWORD1616位位位位无符号整数无符号整数无符号整数无符号整数 LONGLONG 3232位位位位有符号整数有符号整数有符号整数有符号整数 DWORDDWORD3232位位位位无符号整数无符号整数无符号整数无符号整数 UINTU

24、INT3232位位位位无符号整数无符号整数无符号整数无符号整数 BOOLBOOL布尔值布尔值布尔值布尔值,值为,值为,值为,值为TRUETRUE或或或或FALSEFALSE趋逃芍勺锥档此淀摈绚盗寺趁借鸡哼阻涯训拍丹涧匝堰嫉归澈炊孤潞跪壶第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识第一讲第一讲Windows应用程序基础知识应用程序基础知识基本概念基本概念基本概念基本概念数据类型数据类型说说 明明HANDLE句柄句柄LPSTR32位指针,指向字符位指针,指向字符LPCSTR32位指针,指向字符串常量位指针,指向字符串常量LPTSTR32位指针,指向字符串,此字符串可移植

25、到位指针,指向字符串,此字符串可移植到Unicode和和DBCS双字符集双字符集LPCTSTR32位指针,指向字符串常量,此字符串可移植到位指针,指向字符串常量,此字符串可移植到Unicode和和DBCS双字符集双字符集LPVOID32位指针,可指向任何类型数据位指针,可指向任何类型数据LPRESULT32位数值,作为窗口函数或位数值,作为窗口函数或CALLBACK函数的返回类型函数的返回类型WNDPROC32位指针,指向一个窗口函数位指针,指向一个窗口函数LPARAM32位数值,作为窗口函数和位数值,作为窗口函数和CALLBACK函数的参数函数的参数WPARAM作为窗口函数和作为窗口函数和C

26、ALLBACK函数的参数,在函数的参数,在win 16中是中是16位,在位,在win 32中是中是32位位l lWindowsWindows应用程序的数据类型应用程序的数据类型应用程序的数据类型应用程序的数据类型姿咕辱诸刻冤佰林泥俩邢倾粟迪魏倒纹呈挥舱呵扣荆岗泽握敛次右伞韧勃第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识第一讲第一讲Windows应用程序基础知识应用程序基础知识操作操作操作操作事件事件事件事件消息消息消息消息调用调用调用调用焚鲸住刹库赤橱店馁狰矫尝窥墅苦粹赚匿摇褥降祁杖了颐乞爆殿穆蹋洁镶第一讲Windows应用程序基础知识第一讲Windows应用程序基

27、础知识我们发现有三种类型的消息:窗口、命令我们发现有三种类型的消息:窗口、命令我们发现有三种类型的消息:窗口、命令我们发现有三种类型的消息:窗口、命令(C(Commandommand) )和控和控和控和控件通知件通知件通知件通知( (ControlNotificationControlNotification) ),并且这些消息既可以发送,并且这些消息既可以发送,并且这些消息既可以发送,并且这些消息既可以发送( (sentsent) ),也可以寄送,也可以寄送,也可以寄送,也可以寄送( (postpost) )。第一讲第一讲Windows应用程序基础知识应用程序基础知识基本概念基本概念基本概念

28、基本概念l l 消息与消息循环消息与消息循环消息与消息循环消息与消息循环事件与消息事件与消息事件与消息事件与消息桔偶谎帜临铀社声忆棕褂蹬由郊捅馅都鹃肄恋茄桩郴疾拽砂灵撵冒狂愤晒第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识第一讲第一讲Windows应用程序基础知识应用程序基础知识基本概念基本概念基本概念基本概念l l 消息与消息循环消息与消息循环消息与消息循环消息与消息循环事件与消息事件与消息事件与消息事件与消息只要有事件发生,系统即产生特定的消息。消息描述了事件只要有事件发生,系统即产生特定的消息。消息描述了事件只要有事件发生,系统即产生特定的消息。消息描述了事件只

29、要有事件发生,系统即产生特定的消息。消息描述了事件的类别,包含了相关信息,的类别,包含了相关信息,的类别,包含了相关信息,的类别,包含了相关信息,WindowsWindows应用程序利用消息与系统及应用程序利用消息与系统及应用程序利用消息与系统及应用程序利用消息与系统及其它应用程序进行信息交换。其它应用程序进行信息交换。其它应用程序进行信息交换。其它应用程序进行信息交换。消息结构的定义如下:消息结构的定义如下:消息结构的定义如下:消息结构的定义如下:typedefstructtypedefstructtagMSGtagMSGHWNDHWND hwndhwnd;/ /指定消息发向的窗口句柄指定消

30、息发向的窗口句柄指定消息发向的窗口句柄指定消息发向的窗口句柄UINTUINT messagemessage;/ /消息的标识码消息的标识码消息的标识码消息的标识码WPARAMWPARAM wParamwParam;/ /消息的附加信息消息的附加信息消息的附加信息消息的附加信息1 1LPARAMLPARAM lParamlParam;/ /消息的附加信息消息的附加信息消息的附加信息消息的附加信息2 2DWORDDWORD timetime;/ /消息进入消息队列的时刻消息进入消息队列的时刻消息进入消息队列的时刻消息进入消息队列的时刻POINTPOINT ptpt;/ /表示发送该消息时光标的位表

31、示发送该消息时光标的位表示发送该消息时光标的位表示发送该消息时光标的位置置置置MSG;MSG;耕批套驰妙泼隘津洼郴鞘俊澜暮溢墟帐谭域熄逮雨妊漱东刊拆砰且徘差捂第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识消息结构中各个成员的意义如下:消息结构中各个成员的意义如下:消息结构中各个成员的意义如下:消息结构中各个成员的意义如下: messagemessage是标识消息的消息值或消息名。每个消息都有是标识消息的消息值或消息名。每个消息都有是标识消息的消息值或消息名。每个消息都有是标识消息的消息值或消息名。每个消息都有唯一一个数值标识,常用不同前缀的符号常量以示唯一一个数值标识

32、,常用不同前缀的符号常量以示唯一一个数值标识,常用不同前缀的符号常量以示唯一一个数值标识,常用不同前缀的符号常量以示区别。例如,区别。例如,区别。例如,区别。例如,WM_WM_表示窗口消息表示窗口消息表示窗口消息表示窗口消息 。 WindowsWindows常用的窗口消息和消息值定义于常用的窗口消息和消息值定义于常用的窗口消息和消息值定义于常用的窗口消息和消息值定义于winuser.hwinuser.h中中中中#define#define WM_CREATEWM_CREATE0X00010X0001 / /创建窗口产生的消息创建窗口产生的消息创建窗口产生的消息创建窗口产生的消息#define#

33、define WM_DESTROYWM_DESTROY0X00020X0002 / /撤销窗口产生的消息撤销窗口产生的消息撤销窗口产生的消息撤销窗口产生的消息#define#define WM_PAINTWM_PAINT 0X000F0X000F / /重画窗口产生的消息重画窗口产生的消息重画窗口产生的消息重画窗口产生的消息#define#define WM_CLOSEWM_CLOSE 0X00100X0010 / /关闭窗口产生的消息关闭窗口产生的消息关闭窗口产生的消息关闭窗口产生的消息#define#define WM_CHARWM_CHAR0X01020X0102 / /按下非系统键产生

34、的字符消息按下非系统键产生的字符消息按下非系统键产生的字符消息按下非系统键产生的字符消息#define#define WM_USERWM_USER0X04000X0400 / /用户自定义消息用户自定义消息用户自定义消息用户自定义消息 第一讲第一讲Windows应用程序基础知识应用程序基础知识l l 消息与消息循环消息与消息循环消息与消息循环消息与消息循环事件与消息事件与消息事件与消息事件与消息基本概念基本概念基本概念基本概念邦雷莲最尧蹲瀑栗裳磋哭拴御事寂凹弓侮厂痞葱护他庚摧握獭韭道诵论仆第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识 wParamwParam,lPa

35、ramlParam消息参数,均为消息参数,均为3232位位其数据类型在其数据类型在windef.hwindef.h中定义如下:中定义如下: typedef UINT typedef UINT WPARAM; WPARAM; typedef LONG typedef LONG LPARAM; LPARAM; ptpt表表表表示示示示消消消消息息息息进进进进入入入入消消消消息息息息队队队队列列列列时时时时鼠鼠鼠鼠标标标标指指指指针针针针的的的的屏屏屏屏幕幕幕幕坐坐坐坐标标标标,数数数数据据据据类类类类型型型型POINTPOINT是是是是定定定定义义义义在在在在windef.hwindef.h中中中

36、中的的的的结结结结构构构构体体体体,表表表表示示示示屏屏屏屏幕幕幕幕上上上上一一一一点,定义如下:点,定义如下:点,定义如下:点,定义如下: typedefstructtypedefstructtagPOINTtagPOINT LONGLONG x x; ;/ /表示点的屏幕横坐标表示点的屏幕横坐标表示点的屏幕横坐标表示点的屏幕横坐标 LONGLONGy;y;/ /表示点的屏幕纵坐标表示点的屏幕纵坐标表示点的屏幕纵坐标表示点的屏幕纵坐标 POINTPOINT,PPOINT,NEAR*NPPOINT,FAR*LPPOINT;,PPOINT,NEAR*NPPOINT,FAR*LPPOINT;第一讲

37、第一讲Windows应用程序基础知识应用程序基础知识l l 消息与消息循环消息与消息循环消息与消息循环消息与消息循环事件与消息事件与消息事件与消息事件与消息基本概念基本概念基本概念基本概念膀饺掩献芝沈拒砾踢灌墒品吻砷骏窍诸鳖入敌巡青鞠孜真想框阎华噬郑拂第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识第一讲第一讲Windows应用程序基础知识应用程序基础知识l l 消息与消息循环消息与消息循环消息与消息循环消息与消息循环事件与消息事件与消息事件与消息事件与消息基本概念基本概念基本概念基本概念泻涣掘泊洪便琵悔串嫁跑赌现汇鹤兵益筋作蝎吧舆碗合与亭浸瘫橱旗敲蔗第一讲Window

38、s应用程序基础知识第一讲Windows应用程序基础知识第一讲第一讲Windows应用程序基础知识应用程序基础知识基本概念基本概念基本概念基本概念l l 消息与消息循环消息与消息循环消息与消息循环消息与消息循环消息循环消息循环消息循环消息循环由于由于由于由于windowswindows事件的发生的是随机的,程序的执行先后顺序事件的发生的是随机的,程序的执行先后顺序事件的发生的是随机的,程序的执行先后顺序事件的发生的是随机的,程序的执行先后顺序也无法预测,系统采用也无法预测,系统采用也无法预测,系统采用也无法预测,系统采用消息队列消息队列消息队列消息队列来来来来存放事件发生的消息存放事件发生的消息

39、存放事件发生的消息存放事件发生的消息,然后从,然后从,然后从,然后从消息队列中依次取出消息进行相应的处理。消息队列中依次取出消息进行相应的处理。消息队列中依次取出消息进行相应的处理。消息队列中依次取出消息进行相应的处理。sendsend消息泵消息泵消息泵消息泵嫁桔拧积润哑锄竭烙求淖炎悔盆驭贞郊间俗蝉情赵句岿符迁映擎戌进掠痴第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识第一讲第一讲Windows应用程序基础知识应用程序基础知识基本概念基本概念基本概念基本概念l l 消息与消息循环消息与消息循环消息与消息循环消息与消息循环消息循环消息循环消息循环消息循环应用程序为了取得消

40、息队列中的消息,需要调用应用程序为了取得消息队列中的消息,需要调用应用程序为了取得消息队列中的消息,需要调用应用程序为了取得消息队列中的消息,需要调用WindowsWindows提供的一个提供的一个提供的一个提供的一个APIAPI函数函数函数函数GetMessageGetMessage,并利用这个函数的返回值组,并利用这个函数的返回值组,并利用这个函数的返回值组,并利用这个函数的返回值组织一个循环来不断获取消息,一旦获取到消息,就这把个消息织一个循环来不断获取消息,一旦获取到消息,就这把个消息织一个循环来不断获取消息,一旦获取到消息,就这把个消息织一个循环来不断获取消息,一旦获取到消息,就这把

41、个消息派送给系统。这个循环叫做消息循环,在派送给系统。这个循环叫做消息循环,在派送给系统。这个循环叫做消息循环,在派送给系统。这个循环叫做消息循环,在WindowsWindows应用程序中,应用程序中,应用程序中,应用程序中,消息循环的代码如下消息循环的代码如下消息循环的代码如下消息循环的代码如下:while(GetMessage(&msg,NULL,NULL,NULL)while(GetMessage(&msg,NULL,NULL,NULL) TranlateMessage(&msg);TranlateMessage(&msg);DispatchMessage(&msg);DispatchM

42、essage(&msg); 廉杂茸鉴腻咽阳一拉演喉川咨难典蓬纵苟扑月鲤哼逼糖姑梆酚受憋漂察响第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识第一讲第一讲Windows应用程序基础知识应用程序基础知识基本概念基本概念基本概念基本概念第一讲第一讲Windows应用程序基础知识应用程序基础知识酮秧伤犬酱尸托绳茧型妖求鞍艇馈泡贸攒炙焉顿汰截霖褐藐磐诣柠贤陶屠第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识基本概念基本概念基本概念基本概念第一讲第一讲Windows应用程序基础知识应用程序基础知识恕捎洽瘪掌挤凰派彤橡蔫础桨逮拭腾颐吕瞩赘跑旬囤搂缆巫昔绪盂啡预

43、纷第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识第一讲第一讲Windows应用程序基础知识应用程序基础知识1.2Windows1.2Windows应用程序的结构应用程序的结构应用程序的结构应用程序的结构l l 主函数主函数主函数主函数l l 消息的处理部分消息的处理部分消息的处理部分消息的处理部分窗口函数窗口函数窗口函数窗口函数 咋察受诸锣荤苫拐纲蛆买盈讨御巩隶伺冉守辉族却燥秤碾舔之揣饿畅廷瓤第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识理解理解理解理解WindowsWindows系统、主函数、窗口函数之间的关系系统、主函数、窗口函数之间的关

44、系系统、主函数、窗口函数之间的关系系统、主函数、窗口函数之间的关系,对,对,对,对于编写于编写于编写于编写windowswindows程序的程序员来讲,是极为重要的。程序的程序员来讲,是极为重要的。程序的程序员来讲,是极为重要的。程序的程序员来讲,是极为重要的。主函数主函数主函数主函数和和和和窗口函数窗口函数窗口函数窗口函数都是都是都是都是windowswindows系统系统系统系统来来来来调用调用调用调用的函数的函数的函数的函数。箭虾郧枪乖甄瓢黑痢援鼓斡帘铸鸵惦达孝荆燎祝住俗跨敦息轮砾垢焰临配第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识WindowsWindows

45、系统系统主函数主函数窗口函数窗口函数拉涉靖喝菩洞挎茵系挟瞳揭馏溪枫峙煤窃蛰亏矫满莱盼傀值吓准犀纪炉柜第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识 程序启动之后,系统首先调用的程序启动之后,系统首先调用的主函数主函数,而,而窗口函数窗口函数是是主函数主函数获得消息获得消息并把消息发给系统后,由并把消息发给系统后,由系统调用系统调用的函数。的函数。盆态毒援絮忻赡炊郊滩午泉换雾进帘第擂蒙涧稠吏芹嗜皑当隶畴顿洋譬恤第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识 不同的消息所对应的操作就是由不同的消息所对应的操作就是由窗口函数窗口函数完成的。完成的。

46、萝工炙王州殆戒倪壤懈虾桐能敏撬宁靶六扣抡椒鸽寨了潮憾徽巢迎趴逐佳第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识第一讲第一讲Windows应用程序基础知识应用程序基础知识应用程序结构应用程序结构应用程序结构应用程序结构l l 主函数主函数主函数主函数为了与为了与为了与为了与DOSCDOSC程序的主函数名称相区分,程序的主函数名称相区分,程序的主函数名称相区分,程序的主函数名称相区分,WindowsWindows应用应用应用应用程序的主函数名称为程序的主函数名称为程序的主函数名称为程序的主函数名称为WinMainWinMain。主函数主要完成两个任务:主函数主要完成两个任

47、务:主函数主要完成两个任务:主函数主要完成两个任务:uu 创建应用程序的界面创建应用程序的界面创建应用程序的界面创建应用程序的界面窗口窗口窗口窗口;uu 建立前面提到过的建立前面提到过的建立前面提到过的建立前面提到过的消息循环消息循环消息循环消息循环。创建应用程序窗口要用到创建应用程序窗口要用到创建应用程序窗口要用到创建应用程序窗口要用到4 4个个个个APIAPI函数函数函数函数(描述窗口属性的(描述窗口属性的(描述窗口属性的(描述窗口属性的数据结构数据结构数据结构数据结构窗口类、注册窗口类、创建窗口、显示窗口);窗口类、注册窗口类、创建窗口、显示窗口);窗口类、注册窗口类、创建窗口、显示窗口

48、);窗口类、注册窗口类、创建窗口、显示窗口);建立消息循环要用到建立消息循环要用到建立消息循环要用到建立消息循环要用到3 3个个个个APIAPI函数函数函数函数(GetMessageGetMessage、TranslateTranslate、DispatchMessageDispatchMessage)。)。)。)。狗哺树攒迹这亨贵旅朗林吃辉电贸悬都诌橡屹莹气盖邢实让前余堆撰席但第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识第一讲第一讲Windows应用程序基础知识应用程序基础知识WindowsWindows应用程序的主函数应用程序的主函数应用程序的主函数应用程序的主

49、函数名称为名称为名称为名称为WinMainWinMain。创建应用程序窗口要用到创建应用程序窗口要用到创建应用程序窗口要用到创建应用程序窗口要用到4 4个个个个APIAPI函数,函数,函数,函数,注册窗口类、创建注册窗口类、创建注册窗口类、创建注册窗口类、创建窗口、显示窗口,更新窗口);窗口、显示窗口,更新窗口);窗口、显示窗口,更新窗口);窗口、显示窗口,更新窗口);建立消息循环要用到建立消息循环要用到建立消息循环要用到建立消息循环要用到3 3个个个个APIAPI函数函数函数函数(GetMessageGetMessage、TranslateTranslate、DispatchMessageD

50、ispatchMessage)。)。)。)。应用程序结构应用程序结构应用程序结构应用程序结构姥鄂奇授舷槽颈伶诛雷迹痈厄秃捆装织冕茎黎记类氢纵区鄂征闷慎歪酌告第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识第一讲第一讲Windows应用程序基础知识应用程序基础知识应用程序结构应用程序结构应用程序结构应用程序结构l l 主函数主函数主函数主函数TranslateMessageTranslateMessage函数功能函数功能函数功能函数功能:该函数将虚拟键消息转换为字:该函数将虚拟键消息转换为字:该函数将虚拟键消息转换为字:该函数将虚拟键消息转换为字符消息。字符消息被寄送到调

51、用线程的消息队列里,当下一次线符消息。字符消息被寄送到调用线程的消息队列里,当下一次线符消息。字符消息被寄送到调用线程的消息队列里,当下一次线符消息。字符消息被寄送到调用线程的消息队列里,当下一次线程调用函数程调用函数程调用函数程调用函数GetMessageGetMessage或或或或PeekMessagePeekMessage时被读出。时被读出。时被读出。时被读出。DispatchMessageDispatchMessage函数功能函数功能函数功能函数功能:该函数调度一个消息给窗口程:该函数调度一个消息给窗口程:该函数调度一个消息给窗口程:该函数调度一个消息给窗口程序。通常调度从序。通常调度

52、从序。通常调度从序。通常调度从GetMessageGetMessage取得的消息。取得的消息。取得的消息。取得的消息。GetMessageGetMessage函数功能:函数功能:函数功能:函数功能:该函数从调用线程的消息队列里取该函数从调用线程的消息队列里取该函数从调用线程的消息队列里取该函数从调用线程的消息队列里取得一个消息并将其放于指定的结构得一个消息并将其放于指定的结构得一个消息并将其放于指定的结构得一个消息并将其放于指定的结构( (&message&message) )。此函数可取得与。此函数可取得与。此函数可取得与。此函数可取得与指定指定指定指定窗口联系窗口联系窗口联系窗口联系的消息

53、和由的消息和由的消息和由的消息和由PostThreadMesssgePostThreadMesssge寄送的线程消息。寄送的线程消息。寄送的线程消息。寄送的线程消息。瞧所廊韵篆乾谢雏拇常锤蜀走秆甲逻礼褂臀笔搂吁泞岸绘沫情强皖浙钙菲第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识l消息的处理部分消息的处理部分窗口函数窗口函数第一讲第一讲Windows应用程序基础知识应用程序基础知识应用程序结构应用程序结构应用程序结构应用程序结构具有窗口界面的具有窗口界面的具有窗口界面的具有窗口界面的WindowsWindows应用程序,必须应用程序,必须应用程序,必须应用程序,必须要有一

54、个要有一个要有一个要有一个“ “窗口函数窗口函数窗口函数窗口函数” ”,各种消息的处理就是在这各种消息的处理就是在这各种消息的处理就是在这各种消息的处理就是在这里完成的,它是完成用户里完成的,它是完成用户里完成的,它是完成用户里完成的,它是完成用户任务的核心。任务的核心。任务的核心。任务的核心。不同的消息所对应的不同的消息所对应的不同的消息所对应的不同的消息所对应的操作就是由窗口函数完成操作就是由窗口函数完成操作就是由窗口函数完成操作就是由窗口函数完成的,的,的,的, windowswindows程序员的工程序员的工作,就是编写窗口函数的作,就是编写窗口函数的casecase代码。代码。锁所痹

55、工掇匹块烬她拐晨侈祸絮帕攻油肛姬锋奶主赣蛀名暗盾悸靴尸屠庙第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识第一讲第一讲Windows应用程序基础知识应用程序基础知识皿沙髓决淋忽却仕咬送萤亥施彼间霄羔枫察帮乒录勺仙夯绪替哑荣抛迢倾第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识第一讲第一讲Windows应用程序基础知识应用程序基础知识潭烛奴盖各弹翱奢灼癸担蜘丈缔携厉殖囤滚旦跪与赁纂巧禾帖尼霍冤滓去第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识牡奉叮扩划呛蛋始录材赠羹送搅驻脆猴淮炉手鞍分靖奴杠舍牡抵俺滇帅捶第一讲Window

56、s应用程序基础知识第一讲Windows应用程序基础知识第一讲第一讲Windows应用程序基础知识应用程序基础知识宾敖铀屑赏炬屋缮盏戳廊顶算泛包御缠潘狗歌辛玻仪忻其瓮砧掩旺炔涸惠第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识第一讲第一讲Windows应用程序基础知识应用程序基础知识侨孙幢封奥纽井坊语私盖谆出碳趣墓踩辽忘蛊纽仑戈贺卫簧尹啦琅痛卖滁第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识液柞惕器羌伟涨簿尸呕通扩追傲工蛰窒旺辖印厦颜腹埂忌趴眷归阴痔痛嗽第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识第一讲第一讲Windo

57、ws应用程序基础知识应用程序基础知识浆匪爽穆挂媚柜渔啊膘蜜槐蝴臭厩鹤嘶俯碴讲猿筹拣拧暗络敷插眩蜂避纂第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识第一讲第一讲Windows应用程序基础知识应用程序基础知识瑚帖呻识署咏潘胰哩噎中快竿氦勤痘犯破抵径哦忱卒纺堕机悟予孽捅跑丧第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识第一讲第一讲Windows应用程序基础知识应用程序基础知识实例分析实例分析实例分析实例分析例例例例1111:当鼠标左键单击窗口的用户用户约时,发出:当鼠标左键单击窗口的用户用户约时,发出:当鼠标左键单击窗口的用户用户约时,发出:当鼠标

58、左键单击窗口的用户用户约时,发出“ “叮叮叮叮” ”声声声声粟醇犹厚誊清困刑惑翌即睦眷臃巡琐龋赡甚免氖弓化剿澈舆戊臀抽冤牵耙第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识第一讲第一讲Windows应用程序基础知识应用程序基础知识实例分析实例分析实例分析实例分析例例例例1111:当鼠标左键单击窗口的用户用户约时,发出:当鼠标左键单击窗口的用户用户约时,发出:当鼠标左键单击窗口的用户用户约时,发出:当鼠标左键单击窗口的用户用户约时,发出“ “叮叮叮叮” ”声声声声但诊蛔湖腋哉铲堵伐星泛淌栏备抄刃葬曙岗断院兢视代装调滨今啃坤泞枣第一讲Windows应用程序基础知识第一讲Wi

59、ndows应用程序基础知识第一讲第一讲Windows应用程序基础知识应用程序基础知识实例分析实例分析实例分析实例分析例例例例1111:当鼠标左键单击窗口的用户用户约时,发出:当鼠标左键单击窗口的用户用户约时,发出:当鼠标左键单击窗口的用户用户约时,发出:当鼠标左键单击窗口的用户用户约时,发出“ “叮叮叮叮” ”声声声声锗磁辽心勘俭茁驳律吨迹惦化惑啄赐棱焚冰斑滦蛔灭匿题莎铀棍趴澈儿傀第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识第一讲第一讲Windows应用程序基础知识应用程序基础知识实例分析实例分析实例分析实例分析例例例例1111:当鼠标左键单击窗口的用户用户约时,发

60、出:当鼠标左键单击窗口的用户用户约时,发出:当鼠标左键单击窗口的用户用户约时,发出:当鼠标左键单击窗口的用户用户约时,发出“ “叮叮叮叮” ”声声声声由系统自动生成。由系统自动生成。由系统自动生成。由系统自动生成。由此开始添加代码由此开始添加代码衣眺丙困诧榆甥咯悔福则竿验乘喝颠疏良芋阑隅洋汛线甘哗讨玄抖哺愈限第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识第一讲第一讲Windows应用程序基础知识应用程序基础知识WindowsWindows应用程序的主函数应用程序的主函数应用程序的主函数应用程序的主函数名称为名称为名称为名称为WinMainWinMain。创建应用程序窗

61、口要用到创建应用程序窗口要用到创建应用程序窗口要用到创建应用程序窗口要用到4 4个个个个APIAPI函数,函数,函数,函数,注册窗口类、创建注册窗口类、创建注册窗口类、创建注册窗口类、创建窗口、显示窗口,更新窗口);窗口、显示窗口,更新窗口);窗口、显示窗口,更新窗口);窗口、显示窗口,更新窗口);建立消息循环要用到建立消息循环要用到建立消息循环要用到建立消息循环要用到3 3个个个个APIAPI函数函数函数函数(GetMessageGetMessage、TranslateTranslate、DispatchMessageDispatchMessage)。)。)。)。应用程序结构应用程序结构应用

62、程序结构应用程序结构蒜诀壮妙狄俭喳彦衰蔷痊腰庞量套鞠凉峦涸泊峪炼曲佐纤婉卖终遗刻委粗第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识俄吝哪茂琢菱粟控畔殴研痹剪锐囤铃序查目狼肿萤鹿曳祖院蕊踢萧聚污茁第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识例例11:当鼠标左键单击窗口的用户用户约时,发出:当鼠标左键单击窗口的用户用户约时,发出“叮叮”声声拆禄诽费老措椭妓收痘晰屈潞层溢男椿能康殴墨团缴尔拜蓉汐宫何婿客兽第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识例例11:当鼠标左键单击窗口的:当鼠标左键单击窗口的用户区时用户区时用户

63、区时用户区时,发出,发出“叮叮”声声板斧婿磺改牲卷释昧糙沿湖屏学桓比幢于快郭门城延台苞氟瓷迫麓潘驳碟第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识例例11:当鼠标左键单击窗口的:当鼠标左键单击窗口的用户区时用户区时用户区时用户区时约时,发出约时,发出“叮叮”声声酱冶豫翅椽瓷鸟叮社怖钵尖忍当洪液含槽艘饵蚁选辑在毖锌峨雍影铺憎览第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识第一讲第一讲Windows应用程序基础知识应用程序基础知识例例例例1-21-2:当鼠标左键单击窗口的用户区时,显示一当鼠标左键单击窗口的用户区时,显示一当鼠标左键单击窗口的用户

64、区时,显示一当鼠标左键单击窗口的用户区时,显示一个字符串个字符串个字符串个字符串“Hello!”“Hello!”实例分析实例分析实例分析实例分析Hello!Hello!用用用用C C函数封装的函数封装的函数封装的函数封装的WindowsWindows程序程序程序程序. .善擅痪底泳啮脏向氮瑚搬拢眷龄翻拄聚抗早蔬痹变咳斟驼陨妄望遮拔尤挎第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识第一讲第一讲Windows应用程序基础知识应用程序基础知识例例例例1-21-2:用:用:用:用C C函数封装的函数封装的函数封装的函数封装的WindowsWindows程序,程序,程序,程序,

65、当鼠标左键当鼠标左键当鼠标左键当鼠标左键单击窗口的用户用户区时,显示一个字符串单击窗口的用户用户区时,显示一个字符串单击窗口的用户用户区时,显示一个字符串单击窗口的用户用户区时,显示一个字符串“Hello!”“Hello!”实例分析实例分析实例分析实例分析鬃送册彩棒无复嗓传舜调獭财旷寇窑漏厘外钥前契阶预谊谢纤摩余肋化逼第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识例例例例1-21-2:当鼠标左键单击窗口的用户用户区时,显示当鼠标左键单击窗口的用户用户区时,显示当鼠标左键单击窗口的用户用户区时,显示当鼠标左键单击窗口的用户用户区时,显示“Hello!”“Hello!”柜

66、镀显将迁弥咕客埔电衷赐闺鸵肘缠残嗡中形躲通伎敝惟阅相酷豌丁许遏第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识例例例例1-21-2:当鼠标左键单击窗口的用户用户区时,显示当鼠标左键单击窗口的用户用户区时,显示当鼠标左键单击窗口的用户用户区时,显示当鼠标左键单击窗口的用户用户区时,显示“Hello!”“Hello!”霸缅迄磨踢歉校饿伪悟镶镀掸谈巾事起茶芯帮岂诗船愉鸥很布晨开俏构条第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识状帖峙呈恩基堡虎服泰皮脊捂句桃冉惰呆励委俄颅桩宦凶欢期晋陨范泵誊第一讲Windows应用程序基础知识第一讲Windows应用

67、程序基础知识第一讲第一讲Windows应用程序基础知识应用程序基础知识小结小结小结小结: :WindowsWindows应用程序是靠消息驱动的。消息是描述事件的结构。应用程序是靠消息驱动的。消息是描述事件的结构。应用程序是靠消息驱动的。消息是描述事件的结构。应用程序是靠消息驱动的。消息是描述事件的结构。WindowsWindows应用程序的应用程序的应用程序的应用程序的主函数主要完成两个任务:主函数主要完成两个任务:主函数主要完成两个任务:主函数主要完成两个任务: 创建应用创建应用创建应用创建应用程序的程序的程序的程序的窗口窗口窗口窗口、建立、建立、建立、建立消息循环消息循环消息循环消息循环。

68、在消息循环中,程序不断的获得消。在消息循环中,程序不断的获得消。在消息循环中,程序不断的获得消。在消息循环中,程序不断的获得消息并将消息派送给对应的窗口函数进行处理。息并将消息派送给对应的窗口函数进行处理。息并将消息派送给对应的窗口函数进行处理。息并将消息派送给对应的窗口函数进行处理。窗口函数是处理事件的地方,它为窗口函数是处理事件的地方,它为窗口函数是处理事件的地方,它为窗口函数是处理事件的地方,它为switch-caseswitch-case结构,每一个结构,每一个结构,每一个结构,每一个casecase结构对就一个消息响应代码。结构对就一个消息响应代码。结构对就一个消息响应代码。结构对就一个消息响应代码。用函数对用函数对用函数对用函数对windowswindows应用程序封装可以使程序的结构更为清晰。应用程序封装可以使程序的结构更为清晰。应用程序封装可以使程序的结构更为清晰。应用程序封装可以使程序的结构更为清晰。浙翌欺车箔缓声偿澳遗税待灯棕朱柿切剁骏四题吠攀憋峡饶钨髓囚睡商汉第一讲Windows应用程序基础知识第一讲Windows应用程序基础知识

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号