﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-哈佛校训-随笔分类-delphi</title><link>http://www.blogjava.net/nokiaguy/category/31420.html</link><description>此刻打盹，你将做梦；而此刻学习，你将圆梦。  </description><language>zh-cn</language><lastBuildDate>Sat, 02 Oct 2010 18:34:39 GMT</lastBuildDate><pubDate>Sat, 02 Oct 2010 18:34:39 GMT</pubDate><ttl>60</ttl><item><title>使用Delphi开发IE按钮扩展</title><link>http://www.blogjava.net/nokiaguy/archive/2010/10/02/333670.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Sat, 02 Oct 2010 13:27:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2010/10/02/333670.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/333670.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2010/10/02/333670.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/333670.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/333670.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 除了可以向IE中添加自定义菜单外，我们还可以向IE的工具条上添加自定义的按钮。自定义按钮同自定义菜单COM扩展的实现几乎一样， 除了在注册时需要添加的注册表项不同。 注意：同菜单扩展一样，自定义的按钮扩展也必须是IE5及以后的版本才支持。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2010/10/02/333670.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/333670.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2010-10-02 21:27 <a href="http://www.blogjava.net/nokiaguy/archive/2010/10/02/333670.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>自动填表的IE面板插件</title><link>http://www.blogjava.net/nokiaguy/archive/2010/10/02/333669.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Sat, 02 Oct 2010 13:25:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2010/10/02/333669.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/333669.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2010/10/02/333669.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/333669.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/333669.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 简介IE的面板实际就是嵌入到IE浏览器中的子窗体。面板有两种显示模式，一种是垂直显示在浏览器的左侧，一种是水平显示在浏览器的下方。IE浏览器内置提供了很多的标准面板，如收藏夹和搜索面板这些是垂直的面板，而每日提示和讨论面板则是水平的面板。&nbsp;此外我们还可以通过实现COM组件来添加我们自己的浏览器面板到IE中。当我们的面板COM组件注册后，它会被添加到浏览器的查看菜单的浏览器...&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2010/10/02/333669.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/333669.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2010-10-02 21:25 <a href="http://www.blogjava.net/nokiaguy/archive/2010/10/02/333669.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IE菜单扩展</title><link>http://www.blogjava.net/nokiaguy/archive/2010/10/02/333668.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Sat, 02 Oct 2010 13:23:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2010/10/02/333668.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/333668.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2010/10/02/333668.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/333668.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/333668.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 向IE中添加的自定义菜单，可以被用来执行可执行文件，脚本语言和COM对象的方法，对于前两种执行方式，相对比较简单，只需要对注册表进行编程就可以了，但是能够执行的功能非常有限，而使用COM组件扩展IE菜单则相对复杂，但是能够执行的功能也相对是最强大的，所以下面我就主要介绍基于COM的菜单扩展方式，还要注意的一点是只有IE5及以后的版本才支持菜单的扩展。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2010/10/02/333668.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/333668.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2010-10-02 21:23 <a href="http://www.blogjava.net/nokiaguy/archive/2010/10/02/333668.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用Delphi开发IE右键菜单扩展</title><link>http://www.blogjava.net/nokiaguy/archive/2010/10/02/333667.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Sat, 02 Oct 2010 13:22:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2010/10/02/333667.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/333667.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2010/10/02/333667.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/333667.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/333667.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:  IE除了允许我们添加自定义的主菜单外，还允许在右键菜单中添加自定义的菜单，。很多著名的网络软件如网络蚂蚁，、网际快车等都在右键菜单中添加了可以用来下载文件的快捷菜单。IE的右键菜单扩展同其它COM扩展不太一样，其它扩展只要在注册表中填写一定的配置信息就可以使用了，而右键菜单扩展必须由一个JavaScript脚本来创建并调用其中的方法。由于我们的COM组件必须能从脚本语言中创建，因此右键菜单扩展的必须是一个Automation（自动化）组件，也就是说除了IUnknown接口外，还必须支持IDispatch接口。幸好，Delphi提供了内置的自动化COM组件的支持，我们只需要从TAutoObject而不是标准的TComObject派生COM组件就可以了。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2010/10/02/333667.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/333667.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2010-10-02 21:22 <a href="http://www.blogjava.net/nokiaguy/archive/2010/10/02/333667.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Delphi 自带的 Base64 编解码函数</title><link>http://www.blogjava.net/nokiaguy/archive/2010/04/01/317138.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Thu, 01 Apr 2010 02:58:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2010/04/01/317138.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/317138.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2010/04/01/317138.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/317138.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/317138.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 今天帮别人解决一个关于 Base64 编解码的问题，竟然发现 Delphi 自带了 Base64 编解码的单元，叫 EncdDecd，这名字很拗口而且不直观，估计这是一直很少人关注和知道的原因。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2010/04/01/317138.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/317138.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2010-04-01 10:58 <a href="http://www.blogjava.net/nokiaguy/archive/2010/04/01/317138.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>判断ShellExecute函数是否执行完一个程序的方法</title><link>http://www.blogjava.net/nokiaguy/archive/2010/03/27/316694.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Sat, 27 Mar 2010 07:14:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2010/03/27/316694.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/316694.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2010/03/27/316694.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/316694.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/316694.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: ShellExecute是windows的API函数，功能是执行可执行文件（exe）或任何关联文件（doc、txt、xls等）。但 ShellExecute是异步执行的，也就是说，不管执行的程序是否成功运行，运行的时间是长是短，ShellExecute函数都会立即返回。这样虽然可以很好地完成执行程序的工作，但却会给后续的工作带来麻烦。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2010/03/27/316694.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/316694.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2010-03-27 15:14 <a href="http://www.blogjava.net/nokiaguy/archive/2010/03/27/316694.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Delphi和Foxpro整合实现txt和dbf互相转换</title><link>http://www.blogjava.net/nokiaguy/archive/2010/03/24/316447.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Wed, 24 Mar 2010 07:44:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2010/03/24/316447.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/316447.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2010/03/24/316447.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/316447.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/316447.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:     最近做个程序，需要将dbf和文本文件互相转换，也就是将dbf按表结构将字段和数据导成txt文件，再将txt文件导入其他的dbf表中。在 foxpro中完成这些工作简直太容易了，但很多功能必须用delphi实现。虽然可以用foxpro做个小程序，然后再用delphi调用，但比较麻烦。因此，可以用Delphi通过调用Com组件的方式直接执行foxpro命令来实现&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2010/03/24/316447.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/316447.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2010-03-24 15:44 <a href="http://www.blogjava.net/nokiaguy/archive/2010/03/24/316447.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>将Java程序变成可执行文件的简单方法</title><link>http://www.blogjava.net/nokiaguy/archive/2009/04/15/265742.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Wed, 15 Apr 2009 05:58:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2009/04/15/265742.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/265742.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2009/04/15/265742.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/265742.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/265742.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 运行Java程序（SWING或SWT的桌面程序）可以直接执行.class文件或将所有的.class文件及相关的其他文件压缩成.jar文件，然后使用javaw -jar my.jar来运行程序（其中my.jar是一个jar文件名，可以是任何指定的jar文件）。但在windows下，用户习惯直接运行一个exe来执行程序。在网上有很多程序可以将my.jar或.class文件直接转换成exe文件。但很多都是将jar或.class文件放到exe里成，这样不太方便。有些工具，如javalauncher可以使用一个exe程序（用c语言写的）来调用jar文件。但有时需要在运行程序之间做些其他的工具，例如，在客户端动态从服务端下载最新版本的程序。因此，在本文将使用delphi2009实现一个简单的可以调用jar文件的程序，读者可以对这个程序进行任何扩展，本文还提供了该程序的源代码和exe文件。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2009/04/15/265742.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/265742.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2009-04-15 13:58 <a href="http://www.blogjava.net/nokiaguy/archive/2009/04/15/265742.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> Delphi使用资源文件全攻略</title><link>http://www.blogjava.net/nokiaguy/archive/2008/05/10/199740.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Sat, 10 May 2008 11:19:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2008/05/10/199740.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/199740.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2008/05/10/199740.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/199740.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/199740.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在通常情况下使用delphi设计程序，都是将字符串、图像等资源直接使用delphi提供的vcl控件加到*.dfm中，这样做会合修改这些资源时带来不便，如果资源被多次引用，这些资源在程序启动时都被加载到内存中，非常耗费系统资源。因此，这就需要一种新的引用资源的文件：资源文件。资源文件就是将一些资源，如字符串、图像等信息进行编译，然后在程序中引用编译后的资源文件，最后和源程序一起编译生成可执行文件。由于在资源文件中的资源是在需要时加载，因此，比较节省系统资源，而且，如果要做国际化版本的系统，只需要将资源文件一换，重新编译即可。下面就详细介绍delphi中资源文件的建立和使用。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2008/05/10/199740.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/199740.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2008-05-10 19:19 <a href="http://www.blogjava.net/nokiaguy/archive/2008/05/10/199740.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在delphi中如何动态建立类的实例</title><link>http://www.blogjava.net/nokiaguy/archive/2008/05/10/199739.html</link><dc:creator>银河使者</dc:creator><author>银河使者</author><pubDate>Sat, 10 May 2008 11:10:00 GMT</pubDate><guid>http://www.blogjava.net/nokiaguy/archive/2008/05/10/199739.html</guid><wfw:comment>http://www.blogjava.net/nokiaguy/comments/199739.html</wfw:comment><comments>http://www.blogjava.net/nokiaguy/archive/2008/05/10/199739.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/nokiaguy/comments/commentRss/199739.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/nokiaguy/services/trackbacks/199739.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在面向对象语言中，用两种方法建立类的实例：静态建立和动态建立。静态建立就是在程序中显式地建立类的实例，如c1 = TClass1.Create()。而动态建立是在只知道类名的前题下建立类的实例。动态建立在实现上要比静态建立更灵活，因为动态建立无需引用被建立类，并且更容易实现如多态等面向对象特性。&nbsp;&nbsp;<a href='http://www.blogjava.net/nokiaguy/archive/2008/05/10/199739.html'>阅读全文</a><img src ="http://www.blogjava.net/nokiaguy/aggbug/199739.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/nokiaguy/" target="_blank">银河使者</a> 2008-05-10 19:10 <a href="http://www.blogjava.net/nokiaguy/archive/2008/05/10/199739.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>