易语言经典教程易精经第三章Windows编程.docVIP

易语言经典教程易精经第三章Windows编程.doc

  1. 1、本文档共124页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章、Windows 编程 这一章将涉及较多的英文,有些易语言编程读者的英文基础可能不太好,这里先介绍一下我的经验。对付这些英文,我的办法是查词典,比如金山词霸。在查词典的时候,请逐个字母输入单词查询,而不是仅用鼠标指向屏幕。这样第一次看见一个单词不认识,查一下;第二次看见仍然不认识,再查;第三次继续查。查个三四次,你就跟它混熟了,而不必强迫自己去记忆。另外,计算机英文中有很多的缩略词,我都会尽可能展开成全称,这样也方便记忆。 和其他RAD (Rapid Application Development: 快速应用程序开发)工具VB、Delphi一样,易语言为了编程的快捷和方便,封装了部分的API(Application Programming Interface:应用程序编程接口),隐藏了大量Windows编程的细节,使我们无法知道一个应用程序具体是如何运行的。学习易语言一段时间之后,虽然我们把现有控件的属性、方法、事件都研究得滚瓜乱熟,却发现自己的编程技术无法再深入,控件有的我们就能实现,控件没有的我们就不能实现,这时候就需要深入了解Windows编程的细节、熟悉一批API的用法了。这一章的内容比较多,我们将分为以下小节来讲解: 窗口、控件和菜单 进程和线程 内存管理 服务管理 注册表 计时器 图形图像 3.1窗口、句柄、控件和菜单 窗口(window)是什么?我翻阅了很多编程书籍和相关资料,对这个名词我还没有发现确切的令人满意的定义。经典的Windows编程书籍《Windows程序设计》中是这样定义的:“在Windows中,「窗口」一词有确切的含义。一个窗口就是屏幕上的一个矩形区域,它接收使用者的输入并以文字或图形的格式显示输出内容。”显然这个定义是不确切的,因为有的窗口是不可见的,不可见的窗口既不能接收用户的输入,也无法显示任何输出;还有的窗口是禁用的,禁用的窗口是不能接收用户的输入的。而且,“能够接收用户的输入并以文字或图形格式显示输出内容”的“矩形区域” 也不并一定就是窗口。我对窗口的定义是:窗口是Windows系统中的一个对象,该对象通常是矩形的,该对象或者可以接收用户的输入,或者显示输出,或者兼而有之,或者兼而无之;或者显示于屏幕之上,或者游离于屏幕之外。——说了半天,越说越糊涂了。事实上,有的东西,精确的定义也许并不能使我们更明确它,因此,我们还是以“指示法”来直观地说明什么是窗口吧。Windows编程中的窗口指的范围很广,通常我们看到的带有蓝色标题栏、有边框的那就是一个最普通的窗口;不仅如此,编辑框、按钮、单选框、超级列表框这些看上去不像窗口的东西也是窗口;就连Windows 的桌面,也是一个铺满全屏的、无标题栏、无边框的窗口。在Windows系统中,窗口无处不在,这就是Windows操作系统名称的由来。一个窗口通常有父窗口(Parent Window),父窗口就是容纳该窗口的窗口,有的窗口还有子窗口(Child Window),子窗口就是被它容纳的窗口,子窗口又有孙窗口等,因此,窗口的级别之间通常构成树状结构,图3.1-a是使用Spy++显示易语言编程环境的窗口结构树的情形,关于Spy++后面有详细说明。窗口之间除了有父子关系之外,同一父子级别的窗口之间还有Z次序(Z order)。什么是Z次序?我们知道,计算机屏幕是个二维的屏幕,水平方向为X,竖直方向为Y,而垂直于计算机屏幕的方向为Z。Z次序决定了窗口之间的遮挡关系。桌面窗口的Z次序最低,而顶层窗口的Z次序最高。窗口还可能有几种状态:最大化(Maximized),最小化(Minimized或Iconic:图标化),还原(Restore),可视(Visible),不可视(Invisible),禁用(Enabled)等。当窗口被激活的时候,标题栏会变成蓝色,这样的窗口我们称之为“前台窗口(Foreground Window)”。还有的窗口始终在其他窗口的上面,其他的窗口挡不住它,这样的窗口我们称之为“最上层窗口(TopMost Window)”。 图3.1-a 用spy++观察易语言编程环境的窗口树结构 说到窗口,就不能不说到窗口句柄。说到窗口句柄,又不能不说到句柄(Handle)。在Windows编程中,“句柄”一词随处可见,除了窗口句柄之外,还有图标句柄、光标句柄、文件句柄、进程句柄等。那么究竟什么是句柄?我们知道,所谓的“柄”,就是可以用手握住,并用来操纵与之相连的对象的一个东西,比如“刀柄”、“锤柄”、“游戏手柄”等。而当你的女友要操纵你的时候,你的耳朵就变成了“人柄”。公安局的警察要操纵你的时候,你不在他们身边,于是你的身份证号码就成了他们操纵你的“柄”。Windows编程中的“句柄”与此类似,“句柄”实际就是一个数值,一个编号,用来指

文档评论(0)

celkhn5460 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档