我就在这里
发布时间:2012-12-26 22:45:09
此文章摘自网络,来自Delphi牛人,没有找到原文,看着这位牛人用过的工具,流程分析之经典,非牛人写不出,这篇文章对入门级和进阶级选手都很有益处~向牛人致敬~~--------开发环境--------Delphi 7是一个很经典的版本,在Win2000/XP下推荐安装Delphi 7来开发软件,在Vista下推荐使用Delphi 2007开发软件。安装好Delphi 7后,应立即安装Delphi 7 Update Pack 1,Delphi 2007则建议尽量安装最新的版本。工欲善其事,必先利其器,为了提升开发效率,为了能更加得心应手的处理接下来的开发工作,我们有必要安装一些有用的开 发辅助工......【阅读全文】
发布时间:2012-12-26 22:29:37
我们的程序有时候只允许运行一次,并且最好的情况是,如果程序第二次运行,就激活原来的程序。网上有很多的方法实现程序只运行一次,但对于激活原来的窗口却都不怎么好。关 键就在于激活原来的程序,一般的做法是在工程开始时,打开互斥量对象,如果打不开表示程序还没有运行,创建一个互斥量对象;如果打得开表示程序已经运行 了,查找程序中一个特定的窗口,一般是主窗口,然后发送一个自定义消息,主窗口在这个消息处理中激活自己。我原来就是这么做的,却发现有很多问题。主窗口在消息处理函数中激活不了自己,众所周知激活一个窗口最有效的方法当然就是SetForegroundWindow,但在主窗口中调用这个函数激活自己的效果却......【阅读全文】
发布时间:2012-12-26 22:20:17
转自:http://www.cnblogs.com/jiahao1124/archive/2012/04/07/2436512.htmlWindows 的执行文件可以划分为两种形式程序和动态连接库 (DLLs)。一般程序运行是用.EXE文件,但应用程序有时也可以调用存储在DLL的函数。 当我们调用Windows 中的API 函数的时候,实际上就是调用 存储在DLL 中的函数。 在如下几种情况下,调用DLL 是合理的: 1) 不同的程序使用相同的DLL ,这样只需要将DLL 在内存中装载一次,节省了内存的开销。 &nbs......【阅读全文】
发布时间:2012-12-26 22:15:14
今天写一个dll准备给.net调用, dll写出之后给用delphi测试一下, 居然出错, 更别说给.net调用了.查来查去原来是参数和返回值使用string类型, 后面看了'Delphi 编写 DLL 返回字符串,.net 调用。' 这篇文章才解决, 顺便也收藏了一下,原来delphi写的dll有这么多限制的.这一点我们需要注意 a. 参数和返回值为string、动态数组类型时,DLL和EXE都要把ShareMem作为.dpr工程的第一个单元引用。当然最好是不要使用 string、动态数组类型,可以改用PChar、数组指针类型,如果是混合语言编程使用的话,就一定不能用s......【阅读全文】
发布时间:2012-12-26 22:13:42
VC的MFC大框架非常的完美,开发程序功能强大,几乎没有他做不了的事。但经常使用他的朋友们,一定对他的控件深有感触,控件太少,功能不够,不灵活,界面不漂亮。而DELPHI的控件丰富,功能强大,可扩展性强。如果在开发程序时,主程序用VC开发,界面操作利用delphi强大的控件,真是使VC如虎添翼。事半功倍。如何使VC和delphi完美的结合呢?答案是:利用动态链接库(DLL)。故本文提出的用delphi编制DLL,由VC来调用。使两者完美结合。一。delphi的DLL的实现。1.首先用delphi的“DLL Wizard”生成DLL的工程Test。添加一个form,根据您的需要在对话......【阅读全文】