- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
感悟VB细水长流话API
感悟VB细水长流话API
感悟VB细水长流话API(一)
来源:电脑爱好者 作者: 出处:巧巧读书 2005-11-06 进入讨论组
关 键 词: visual basicwindows2000windows操作系统windows 下一页 1 2 3 4 5
编写VB程序时,经常遇到的问题就是VB给我们准备的东西我们会用,控件组装就是一个程序,然而一旦想要实现VB没有直接提供的功能,就会不知所措。其实Windows操作系统本身就给我们准备了许多东西,VB没有的,或许Windows有。我们当然希望少花力气,多得效果。这里要讲的内容就是——学会利用Windows给我们的东西:API。
然而,学会一种东西是需要付出相当的努力的,API也一样,它可以给我们带来很大的方便,但想要掌握它,就不是使用几个控件那么轻松的事了。所以在看这篇文章时,希望读者可以抱一个正确的态度,就是学习编程不是为好玩,而是为使用; 不要以自己对这方面是否有兴趣而看,而要为API是否能为你的程序带来效果而看。我并不是说一切都是那么严肃和困难,只是API对VB来说,已经可以算高级方面的应用了,所以“认真”和“仔细”是需要的。好了,放松一点,让我们从现在起一步步领略API的好处吧。
前言
1.API
API全称为Application Programming Interface,直译的话可叫它“应用程序接口”。从意义上来说,API是一个操作系统或某个程序本身提供给其他程序使用的函数。在Windows操作系统中,有成千个Windows的函数提供给应用程序使用,本文所说的API,就是指这些函数。
2.VB与API
之所以写这篇文章(而不写VC或其他语言),是因为VB对API的支持不是直接的,而且是不完全的; 在使用上,Windows的API编写时是假设调用者是C或C++语言,因此VB调用API不是很方便,也经常有不必要的错误或不明白如何使用的情况出现。本文的对象主要还是对API没有很深研究的读者,如果你不想了解太多细节,你可以把一个合适的函数用法搬过去,或者你完全不知道API,或者只知道少数,对许多函数还不清楚如何使用,或者你希望可以从本文学到更多使用API的技巧甚至VB的技巧(但愿我可以让你学到),我想你都应该看这篇文章。但还是有个大前提,你必须是已经会使用VB的读者,因为以后讲到的内容不会有一个完整工程从头到尾教你做,有可能是一段简短的声明与调用代码,也可能是几个函数的组合,如果必要的话,也会讲述相关内容的VB技巧,但一定不会有完整的实例示范。
3.本文原则和约定
由于API中有的用法简单有的复杂,有的可单独使用有的却不行,加上各个API的主要用途不同,很难判断先说哪个再说哪个可以让人更容易理解,因此本文尽量从比较常用的说起,从可以对程序产生较大作用的说起。为了能让多数人理解,如果需要涉及到其他方面的知识,也将尽量讲述,让读者可以学到使用API的知识,并能够利用本文中的知识应付新的API。如果你对某个API有什么疑问,欢迎来信(webmaster@),但由于时间有限,不能对来信一一回复,如果有需要,将会在文中讲述。
基础知识
在讲API之前,让我先讲解一些与API相关的VB基础知识,后文如有涉及将不再详述。此处未提及的,将在本文中第一次接触时再做解释。
1.自定义类型
VB中可以使用Type关键字将已有的数据类型进行组合,成为一个新的类型,该类型就称为用户自定义类型。如:
Type NewType
sName As String
lNumber As Long
End Type
定义了一个名为NewType的自定义类型。以后可以用Dim MyType As NewType来定义一个NewType类型的变量。
sName As String类型的变量有两种,一种是变长,即运行时的字符串长度是可变的,另一种是定长,运行时字符串的长度是固定的。平常我们定义一个字符串变量: Dim strA As String 即定义了一个变长的字符串,但在使用API时经常要用到定长的字符串,应该这样定义: Dim strB As String * 30,即定义了一个可容纳30个字节字符的变量。
2.声明
VB中使用API之前,需要先对API进行声明,声明的方法是使用Declare关键字,如:
Public Declare Function SendMessage Lib user32 Alias SendMessageA (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
声明了一个名为SendMess
您可能关注的文档
- 小型整体式PLC.ppt
- 自然观.ppt
- 微机原理与接口技术第3章 习题.ppt
- C语言教程第十章.ppt
- 奇美(CHIMEI).ppt
- 06年微机原理试题.doc
- 单片机技术复习答.doc
- 单片机试卷A答案.doc
- 中级软件设计师2009下半年上午试题.doc
- 第2章单片机结构与原理09.ppt
- 小学语文“口语交际”与跨文化交际能力培养的实践探索论文.docx
- 高中社团活动经费筹集与社团活动组织能力提升研究论文.docx
- 公共文化设施设计与城市社区文化氛围营造研究论文.docx
- 初中语文综合性学习活动中的课外实践活动设计与实施论文.docx
- 太赫兹波偏振调控超表面结构设计及其CST仿真验证论文.docx
- 高中化学:GARCH模型在化学反应条件预测中的教学研究论文.docx
- 校园绿化植物养护技术在中学生生态素养培养中的应用论文.docx
- 高中数学课堂即时评价对学生学习效果的提升策略研究论文.docx
- 高中美术教学中学生审美教育与创意思维培养研究论文.docx
- 高中德育实践研究:校园废旧电子产品回收与公民素养教育实践研究论文.docx
最近下载
- DB13T 1065-2009 小麦粉生制品.docx VIP
- TCRHA 089-2024 成人床旁心电监测护理规程.pdf VIP
- 《公路泡沫轻质土应用技术规范》DB51T 3286-2025(四川标准).pdf
- 保密管理手册.doc VIP
- Danfoss丹佛斯T90变量轴向柱塞泵,产品样本 用户指南.pdf
- 农业生态与可持续耕作制度知到智慧树期末考试答案题库2025年华南农业大学.docx VIP
- ISO 15189-2022中文版翻译全文.pdf VIP
- 人教PEP版(新教材)四年级上册英语Unit 4《Helping in the community》B Read and write教学课件.pptx
- 管件尺寸表.doc VIP
- T_SSCE0001-2021:轴力自动补偿钢支撑技术规程.pdf VIP
原创力文档


文档评论(0)