易语言经典教程 易精经 第三章 windows编程

易语言经典教程 易精经 第三章 windows编程

ID:12982055

大小:934.50 KB

页数:124页

时间:2018-07-20

易语言经典教程 易精经 第三章 windows编程_第1页
易语言经典教程 易精经 第三章 windows编程_第2页
易语言经典教程 易精经 第三章 windows编程_第3页
易语言经典教程 易精经 第三章 windows编程_第4页
易语言经典教程 易精经 第三章 windows编程_第5页
资源描述:

《易语言经典教程 易精经 第三章 windows编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章、Windows编程这一章将涉及较多的英文,有些易语言编程读者的英文基础可能不太好,这里先介绍一下我的经验。对付这些英文,我的办法是查词典,比如金山词霸。在查词典的时候,请逐个字母输入单词查询,而不是仅用鼠标指向屏幕。这样第一次看见一个单词不认识,查一下;第二次看见仍然不认识,再查;第三次继续查。查个三四次,你就跟它混熟了,而不必强迫自己去记忆。另外,计算机英文中有很多的缩略词,我都会尽可能展开成全称,这样也方便记忆。和其他RAD(RapidApplicationDevelopment:快

2、速应用程序开发)工具VB、Delphi一样,易语言为了编程的快捷和方便,封装了部分的API(ApplicationProgrammingInterface:应用程序编程接口),隐藏了大量Windows编程的细节,使我们无法知道一个应用程序具体是如何运行的。学习易语言一段时间之后,虽然我们把现有控件的属性、方法、事件都研究得滚瓜乱熟,却发现自己的编程技术无法再深入,控件有的我们就能实现,控件没有的我们就不能实现,这时候就需要深入了解Windows编程的细节、熟悉一批API的用法了。这一章的内容比较

3、多,我们将分为以下小节来讲解:l窗口、控件和菜单l进程和线程l内存管理l服务管理l注册表l计时器l图形图像3.1窗口、句柄、控件和菜单窗口(window)是什么?我翻阅了很多编程书籍和相关资料,对这个名词我还没有发现确切的令人满意的定义。经典的Windows编程书籍《Windows程序设计》中是这样定义的:“在Windows中,「窗口」一词有确切的含义。一个窗口就是屏幕上的一个矩形区域,它接收使用者的输入并以文字或图形的格式显示输出内容。”显然这个定义是不确切的,因为有的窗口是不可见的,不可见的

4、窗口既不能接收用户的输入,也无法显示任何输出;还有的窗口是禁用的,禁用的窗口是不能接收用户的输入的。而且,“能够接收用户的输入并以文字或图形格式显示输出内容”的“矩形区域”也不并一定就是窗口。我对窗口的定义是:窗口是Windows系统中的一个对象,该对象通常是矩形的,该对象或者可以接收用户的输入,或者显示输出,或者兼而有之,或者兼而无之;或者显示于屏幕之上,或者游离于屏幕之外。——说了半天,越说越糊涂了。事实上,有的东西,精确的定义也许并不能使我们更明确它,因此,我们还是以“指示法”来直观地说明

5、什么是窗口吧。Windows编程中的窗口指的范围很广,通常我们看到的带有蓝色标题栏、有边框的那就是一个最普通的窗口;不仅如此,编辑框、按钮、单选框、超级列表框这些看上去不像窗口的东西也是窗口;就连Windows的桌面,也是一个铺满全屏的、无标题栏、无边框的窗口。在Windows系统中,窗口无处不在,这就是Windows操作系统名称的由来。一个窗口通常有父窗口(ParentWindow),父窗口就是容纳该窗口的窗口,有的窗口还有子窗口(ChildWindow),子窗口就是被它容纳的窗口,子窗口又有

6、孙窗口等,因此,窗口的级别之间通常构成树状结构,图3.1-a是使用Spy++显示易语言编程环境的窗口结构树的情形,关于Spy++后面有详细说明。窗口之间除了有父子关系之外,同一父子级别的窗口之间还有Z次序(Zorder)。什么是Z次序?我们知道,计算机屏幕是个二维的屏幕,水平方向为X,竖直方向为Y,而垂直于计算机屏幕的方向为Z。Z次序决定了窗口之间的遮挡关系。桌面窗口的Z次序最低,而顶层窗口的Z次序最高。窗口还可能有几种状态:最大化(Maximized),最小化(Minimized或Iconic

7、:图标化),还原(Restore),可视(Visible),不可视(Invisible),禁用(Enabled)等。当窗口被激活的时候,标题栏会变成蓝色,这样的窗口我们称之为“前台窗口(ForegroundWindow)”。还有的窗口始终在其他窗口的上面,其他的窗口挡不住它,这样的窗口我们称之为“最上层窗口(TopMostWindow)”。图3.1-a用spy++观察易语言编程环境的窗口树结构说到窗口,就不能不说到窗口句柄。说到窗口句柄,又不能不说到句柄(Handle)。在Windows编程中,

8、“句柄”一词随处可见,除了窗口句柄之外,还有图标句柄、光标句柄、文件句柄、进程句柄等。那么究竟什么是句柄?我们知道,所谓的“柄”,就是可以用手握住,并用来操纵与之相连的对象的一个东西,比如“刀柄”、“锤柄”、“游戏手柄”等。而当你的女友要操纵你的时候,你的耳朵就变成了“人柄”。公安局的警察要操纵你的时候,你不在他们身边,于是你的身份证号码就成了他们操纵你的“柄”。Windows编程中的“句柄”与此类似,“句柄”实际就是一个数值,一个编号,用来指代特定的对象。那么这个“句”字又是何意?“谓语助者,

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

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

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