T temarg Unregistered / Unconfirmed GUEST, unregistred user! 2007-03-17 #1 各位高手朋友:<br>API既然允许开发者绕过VCL而直接使用API,那么,当想改变一个控件的有关属性时,如何得知该控件有哪些API函数或Message.在哪里可以查找出来该函数或消息的参数定义及使用全程呢.<br>请朋友们给解释一下.谢了.
各位高手朋友:<br>API既然允许开发者绕过VCL而直接使用API,那么,当想改变一个控件的有关属性时,如何得知该控件有哪些API函数或Message.在哪里可以查找出来该函数或消息的参数定义及使用全程呢.<br>请朋友们给解释一下.谢了.
暗 暗夜中独舞 Unregistered / Unconfirmed GUEST, unregistred user! 2007-03-17 #2 找到每个控件的源文件就可以<br>再安装目录的Source文件夹下,你可以按F1找出控件在哪个单元下 去里面找
Z zqw0117 Unregistered / Unconfirmed GUEST, unregistred user! 2007-03-17 #3 对于新手来说,阅读一个庞大模式构建的VCL框架来说非常困难,因为具体的实现代码会分散到许多诸如子类、委托模式、策略模式等的代码中,并不容易快速的找到对应的API。如果兄弟需要学习API,最好的办法是看看MSDN上面有关API的说明,同时通过代码搜索的方式针对性的在VCL中找有关API调用句子,或者利用google的代码搜索引擎搜索网上开源的使用代码,以参考学习。
对于新手来说,阅读一个庞大模式构建的VCL框架来说非常困难,因为具体的实现代码会分散到许多诸如子类、委托模式、策略模式等的代码中,并不容易快速的找到对应的API。如果兄弟需要学习API,最好的办法是看看MSDN上面有关API的说明,同时通过代码搜索的方式针对性的在VCL中找有关API调用句子,或者利用google的代码搜索引擎搜索网上开源的使用代码,以参考学习。
T temarg Unregistered / Unconfirmed GUEST, unregistred user! 2007-03-18 #4 十分感谢zqw0117朋友的回答.<br>的确,无论是新手或是有一定编程经验的人,能清楚地阅读VCL源码都是有样大难度的,除非是有相当开发水平的高手.<br>我想问的是:MSDN中是针对VC++或VB之类微软自已发布的开发工具的.而对DELPHI却没有涉及,而D语言中所用的API与其它语言所用的API语法有一定的区别.<br>MSDN哪里可以找到较有针对性的(D语),且我不知道下载地址用使用情况,是否有较多由浅入深的实例可供学习参考,请告知.<br>API本来就是应用程序函数的接口,可否在D语帮助中事先找到一些线索.并希望这些线索是汇集了针对某一工具(或VCL)API函数的集合,且能看到一些参数定义或实例.<br>两次感谢朋友们的热心回答.
十分感谢zqw0117朋友的回答.<br>的确,无论是新手或是有一定编程经验的人,能清楚地阅读VCL源码都是有样大难度的,除非是有相当开发水平的高手.<br>我想问的是:MSDN中是针对VC++或VB之类微软自已发布的开发工具的.而对DELPHI却没有涉及,而D语言中所用的API与其它语言所用的API语法有一定的区别.<br>MSDN哪里可以找到较有针对性的(D语),且我不知道下载地址用使用情况,是否有较多由浅入深的实例可供学习参考,请告知.<br>API本来就是应用程序函数的接口,可否在D语帮助中事先找到一些线索.并希望这些线索是汇集了针对某一工具(或VCL)API函数的集合,且能看到一些参数定义或实例.<br>两次感谢朋友们的热心回答.
G golden_future Unregistered / Unconfirmed GUEST, unregistred user! 2007-03-18 #5 vcl 也是对 api 的封装<br>看MSDN 吧,没有更好的办法了<br>MSDN 中 Platform SDK Document 这个目录下有你想要的所有分类 API
vcl 也是对 api 的封装<br>看MSDN 吧,没有更好的办法了<br>MSDN 中 Platform SDK Document 这个目录下有你想要的所有分类 API
Z zqw0117 Unregistered / Unconfirmed GUEST, unregistred user! 2007-03-18 #6 楼主一定对C语言不太了解,不过没关系,C语言的API到头来在Delphi里面还是会被Borland翻译成Pascal的语法,其实要找这些内容比对并不困难。首先,你可以在msdn的官方网站(http://msdn2.microsoft.com/library)上搜索你关心的API说明,查看有关API参数和返回值的简介。接着,回到Delphi中,点Search菜单,选择Find In Files,然后在对话框中,选择搜索目录,勾选搜索子目录,目录路径设置成Delphi安装目录下的Source目录,然后输入你要搜索的API名称,点搜索,将会在编辑器中看到搜索结果,双击结果跳转过去可以看到Pascal翻译过来的函数声明和参数类型!这样学习既能让你很快了解API的Pascal声明,同时也能让你逐步理解C里面对应的声明类型。实在是一个很不错的学习方式。<br><br>当然,比较遗憾的是,msdn上查的大多是英文资料,很少有中文,不过你可以借助google,搜索“简体中文结果”的页面,同样用这个API搜一下,也能搜出不少不同编程语言的代码来,参考它们很快你就能明白如何使用,甚至能找到直接拿来就能用的代码片断。这样对你提高一定有很大帮助。<br><br>不过仅仅学习API并不能让你成为一个优秀的程序员,因为一个程序的好坏优劣,不仅仅在于你掌握API的熟练程度,而是你在设计这个程序的时候的那个架构,关于架构的设计,楼主可以参考一些前人总结出来的优秀思想,建议在有一定面向对象基础后,尽快阅读有关《设计模式》的资料。
楼主一定对C语言不太了解,不过没关系,C语言的API到头来在Delphi里面还是会被Borland翻译成Pascal的语法,其实要找这些内容比对并不困难。首先,你可以在msdn的官方网站(http://msdn2.microsoft.com/library)上搜索你关心的API说明,查看有关API参数和返回值的简介。接着,回到Delphi中,点Search菜单,选择Find In Files,然后在对话框中,选择搜索目录,勾选搜索子目录,目录路径设置成Delphi安装目录下的Source目录,然后输入你要搜索的API名称,点搜索,将会在编辑器中看到搜索结果,双击结果跳转过去可以看到Pascal翻译过来的函数声明和参数类型!这样学习既能让你很快了解API的Pascal声明,同时也能让你逐步理解C里面对应的声明类型。实在是一个很不错的学习方式。<br><br>当然,比较遗憾的是,msdn上查的大多是英文资料,很少有中文,不过你可以借助google,搜索“简体中文结果”的页面,同样用这个API搜一下,也能搜出不少不同编程语言的代码来,参考它们很快你就能明白如何使用,甚至能找到直接拿来就能用的代码片断。这样对你提高一定有很大帮助。<br><br>不过仅仅学习API并不能让你成为一个优秀的程序员,因为一个程序的好坏优劣,不仅仅在于你掌握API的熟练程度,而是你在设计这个程序的时候的那个架构,关于架构的设计,楼主可以参考一些前人总结出来的优秀思想,建议在有一定面向对象基础后,尽快阅读有关《设计模式》的资料。
J jfyes Unregistered / Unconfirmed GUEST, unregistred user! 2007-03-22 #7 http://www.delphibbs.com/keylife/iblog_show.asp?xid=19642
D dangde Unregistered / Unconfirmed GUEST, unregistred user! 2007-03-22 #8 是的,VCL就是把MS SDK简单化,明白化, 方便化。