vb api 句柄 系统消息常熟 父窗体 子窗体 wParam lParam 窗体类名 窗体标题

本人无计算机基础,但由于工作需要,不得不学习了VB,主要是翻阅了《VisualBasic程序设计教程》这本书,感觉受益匪浅,但发现VB好像有些事情无法办到,

在网上找关于API函数的资料,但讲的都太笼统了,很多概念理解不了,

买了大学生的 C语言程序设计 这本书,想通过C先了解下API里提到的指针是什么意思,

请教高手给些指点,可不可以发给我一些通俗易懂的API的资料,帮我搞清楚API中,类似下面这些词的含义,还有API函数的原理
【 api函数 句柄 系统消息常熟 父窗体 子窗体 wParam lParam 窗体类名 窗体标题 线程 进程】

先感谢了,给我些学习下去的提示,或者通俗移动的资料
我的邮箱:[email protected]

第1个回答  2013-01-05
新书“老兵新传:Visual Basic核心编程及通用模块开发”(清华大学出版社)介绍的不错,很多概念比较准确,且通俗易懂,书后有API函数的索引,查找起来也比较方便。强烈推荐!不妨看下网上有介绍。

图书简介:
Visual Basic作为一种Windows软件开发工具,以简单易用和胜任快速开发著称,但Visual Basic系统本身提供的功能比较少,很多重要的软件功能不能直接实现。本书正是介绍如何弥补它的这种不足、增强VB程序功能的书籍,但增强功能的代码仍不失简单易用的特点,使Visual Basic成为既强大又好用的编程工具。书中介绍了使用Visual Basic语言进行Win32核心编程和高级编程的技术,并面向Visual Basic的开发实践和针对编程中的常见问题,编写了调用简单、运行独立、能胜任大型软件开发的可重用的代码模块,不仅大大增强Visual Basic的功能,而且减轻编程的工作量,并使程序代码更为简洁。
本书属于Visual Basic高级编程的书籍,适合有一定Visual Basic基础并想进一步提高VB开发技能的读者,可作为使用Visual Basic语言编程的软件开发人员、科研人员和广大VB爱好者的提高技能的读物。由于书中介绍了大量有关Windows运行机理和Win32编程的技术,因此对使用其他语言编程的Windows程序设计人员也有一定参考价值。

前言节选
……

本书与其他书籍最大的不同之处在于,本书不仅介绍具体功能的实现技术和具体问题的解决方法,还讲解在实际编程时尤其是在开发大型软件时必须考虑的细节和必须处理的有可能存在潜在隐患的细微问题,使这些知识直接可以应用于开发实践,减少理论与实践的“脱节”。尤其要介绍如何将实现这些技术的程序代码“封装”成通用的模块,使这些通用模块在以后的编程中可以得到重用。这样,有关API函数的调用和程序的实现细节只需要考虑一次,在以后编程中需要某项功能时,只要把通用模块添加到工程中,然后直接调用模块中的1~2个函数即可轻松实现。通过编写通用模块,不仅大大增强了VB程序的功能,而且减少了以后编程的工作量,程序代码也更为简洁、便于维护。
本书所介绍的通用模块大多数具有如下特点:
(1)封装性强:无论标准模块还是类模块都自成一体,具有较强的独立性和内聚性。主要表现在使用局部变量和局部API声明、合理设计模块内函数的功能和参数、对其他模块的依赖很少,像子类操作、函数指针、对象地址、对象关联、资源释放等复杂的操作都被封装在模块内部。今后在开发新的程序时,根本不必考虑这些细节,也不必干预模块内的代码,而只需把模块当做“黑匣子”添加进工程,再通过几个简单的函数调用即可实现功能。
(2)使用方便:通用模块在实现功能时,几乎不需要添加任何引用或任何的ActiveX控件,而仅依靠VB基本的功能或API函数实现。因此模块对各种组件或第三方控件几乎没有依赖,它们只是纯粹的文本代码;也就是说,只要在工程中添加几个纯文本的代码模块即可实现VB程序功能的强大提升。此外,模块的设计本着让主调程序调用负担最低的原则,模块编写好后,主调程序为调用模块功能而编写的代码极少。
(3)功能强大:模块中大量调用了Windows的API函数,并且使用了指针,很多程序还涉及了Windows的核心。可以说Windows能做的,VB都能做!
(4)可重用性强:模块可以被添加到任何工程,又可被用于工程中的任何窗体、模块和类模块中。
(5)便于开发绿色软件:本书所介绍的通用模块一般属于类模块和标准模块,还有少量窗体模块,而本书不准备介绍任何ActiveX控件的开发。因此使用本书所介绍的通用模块编写VB程序,很少或不需任何额外的引用或ActiveX控件的支持,在程序发布和安装时也不必包含过多的系统文件或注册组件。实际上使用这些通用模块所开发的应用程序在Windows 2000及以上系统可以直接运行,根本不需要打包安装程序和制作setup。
开发通用模块,实际上是丰富了VB程序员可以使用的函数库和类库,这相当于是在VB的基础上搭建了一套自己的开发环境。而这一套开发环境提供的功能,有很多比其他语言提供的还要强大,但使用起来却比其他语言还要容易。这就使得用VB语言开发的程序不仅不逊色于其他语言,而且更有着VB简单易学、容易上手的特点作为支持,在开发速度上也会比使用其他语言还要快。
本书适合的读者
本书是介绍使用Visual Basic做高级开发的书籍,适合对Visual Basic已经有了基本的掌握,想进一步提高Visual Basic编程能力,以及在编程中遇到一些令人头疼的问题而正在寻找解决方案的读者。对使用其他语言开发Windows程序的读者来说,书中的许多方法和编程技巧也会对他们有一定的参考价值,因为无论用什么语言开发,Windows的运行机制是不变的,程序的设计思路也都是可以借鉴的。本书假定读者已具有以下知识:
? 对Visual Basic已经有了基本的掌握,如常用控件的使用、程序结构、变量、语句、函数、对象的属性、事件、方法等,已经能够用Visual Basic编写简单的程序,因为本书不会涉及这些基本的Visual Basic编程方法;
? 计算机基础知识的一般了解,如进制转换、内存、指针等;
? 最基本的C语言的基础知识,因为Windows API函数是用C语言编写的,为了能够读懂参考资料,读者需要了解一些最基本的C语言知识;但读者不需要完全掌握C语言,只需要了解可能用到的C语言常量、变量、数组、结构体、指针等数据类型和简单的函数结构。
关于本书的内容
本书分为三个篇章:
第一篇:高级技术篇
本篇介绍使用Visual Basic进行高层次软件开发和解决实际问题的技术,这些技术在本书后续章节的内容中也会被大量用到。例如:如何在VB中使用指针、开发常用的数据结构模块、开发实现子类技术的通用模块、Windows窗口、控件、消息的运行机制、如何通过API函数创建控件、如何开发支持多国语言版的程序等。在本篇章节中还将介绍如何解决VB编程时一些常见的并很棘手的问题。这些技术大多是以编写为“通用模块”的形式实现的,使技术细节只需考虑一次,在以后的编程中可以直接把“通用模块”当做“黑匣子”来调用。
第二篇:功能模块篇
本篇介绍如何在VB中编写一些通用的功能模块,以帮助开发人员实现VB系统不曾提供的、但开发软件时却常需要实现的重要功能,并胜任快速开发:如增强图形界面、菜单高级控制、文件操作、注册表操作、系统热键、系统托盘图标等。这些模块大多也可以看作是对API函数的封装,实现这些功能的API函数都被自己编写的、调用起来更为方便的简单函数所替代。这在以后的编程中,再不必考虑细节,并简化程序设计,大大减少编程工作量,提高开发效率。
第三篇:应用模块篇
有一句格言讲到:“一个具体的问题胜过数千个抽象的方案”。本篇就针对在软件开发时可能遇到的具体编程问题,每章开发一个通用模块,实现软件中一个常见的功能。限于篇幅,本篇只介绍有代表性的几种功能的通用模块实现,如智能组合框、定时器、进度指示工作助手、控件的边框调整、气泡提示、表达式计算等。希望读者能够举一反三,并自己开发出更多的通用模块,使这些模块能够像“积木”一样被积累,在需要时可随时被添加到VB工程中使用,为自己的VB编程实践和软件开发添砖加瓦。
读过本书后,相信广大的Visual Basic编程人员和VB爱好者,尤其是使用Visual Basic语言做软件项目开发的读者,一定会有所收获。
……

目录自己网上搜吧,不在这粘了,太多了。。。追问

觉得这书好贵,算运费七八十块,要是有PDF试读本就好了,以后考虑吧

追答

这本书我买了,比较厚,而且字体很小的,感觉内容还是挺充实的;有些书也是那么多页,字大行稀也得几十块,所以觉得这本还是物有所值
实际也不贵,少吃一顿麦当劳,呵呵

第2个回答  2013-01-05
。。。。API就是别人提供给你的,你可以直接使用的函数功能。例如:printf vb中的print等,另外如windows操作系统给你的API有,例如:CreateProcess,这是提供给你的 ,你可以调用别人提供给你的这个函数利用别人提供的功能来构建自己更复杂的功能。 这就是API,你不用想复杂了。没什么原理不原理的,要说的话,windows提供的API有上千个,全部都学了,是不可能的。至于c语言的标准库中的API,你多做几个项目,多查阅点资料,自然慢慢就熟悉了追问

句柄 系统消息常熟 父窗体 子窗体 wParam lParam 窗体类名 窗体标题 线程 进程

像以上这些词,我学的过程中经常碰到,有没有讲解这些东西的书或资料呢

感谢您的指点,发现大部分网上的例子还是用的 user32.dll 里面的函数,现在在学一些user32里面常见的函数,例如 callwindowproc、getwindowlong等,但对前面说到的那些词太陌生了,
VB那本书是我的第一次,之前没学过计算机语言,可以说是零基础,所以不知道到哪找答案

追答

一本书:windows程序设计 你好好看下 很经典的一本

第3个回答  2013-01-13
windows程序设计(高级一点的就是 windows核心编程)

”VB-API参考手册.chm“ 和 “API32.TXT” 网上直接搜索

还有些API信息就必须安装vc++ 查看里面的相对的api的 h 头文件,比如说一些不常用的api有些预定义好的常量值
相似回答