- 1、本文档共124页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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编程中的“句柄”与此类似,“句柄”实际就是一个数值,一个编号,用来指
您可能关注的文档
- 医务课程说课.ppt
- 医学护理系实训示范中心项目任务书.doc
- 医学检验导论绪论.ppt
- 医学检验技术——《卫生理化检验技术》课程标准.doc
- 医学检验技术专业《人体解剖生理学》课程标准.doc
- 医学教育认证知识问答题库.doc
- 医学考研讲解.ppt
- 医学科研基本知识.ppt
- 医学课程标准.ppt
- 医学论文撰写技巧.ppt
- 第18讲 第17课 西晋的短暂统一和北方各族的内迁.docx
- 第15讲 第14课 沟通中外文明的“丝绸之路”.docx
- 第13课时 中东 欧洲西部.doc
- 第17讲 第16 课三国鼎立.docx
- 第17讲 第16课 三国鼎立 带解析.docx
- 2024_2025年新教材高中历史课时检测9近代西方的法律与教化含解析新人教版选择性必修1.doc
- 2024_2025学年高二数学下学期期末备考试卷文含解析.docx
- 山西版2024高考政治一轮复习第二单元生产劳动与经营第5课时企业与劳动者教案.docx
- 第16讲 第15课 两汉的科技和文化 带解析.docx
- 第13课 宋元时期的科技与中外交通.docx
文档评论(0)