当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 用DLL方式封装MDI子窗体是一种常用的软件开发技术,它的优点:开发人员可以负责某一个模块的编写包括(界面+逻辑),可以互不干扰,模块开发完成后,主程序统一调用。
 

 

 ·创建网站的 rss 内容摘要     »显示摘要«
    摘要:创建网站的 rss 内容摘要 发表时间:2004-8-10作者:未知[获得此文档时候没有作者记录,深感抱歉,本文档全为转载] rss 是一种“轻量级、多用途、可扩展的元数据描述及联合推广格式”,也可以理解为一种规范。它本身是一种 xml 格式,用于为内容整合客户端提供选择性的、汇总过的 web 内容。如今,许多站点都开始通过创建 rss feed 向浏览者提供内容整合服务,......
    摘要:在delphi中的datagrid怎样使它显示的行间隔改变颜色?就向.net中同名控件一样。 --------------------------------------------------------------- 好像是在 ondrawdatacell 事件中写代码。 -------------------------------------------------------------......


用DLL方式封装MDI子窗体。

用dll方式封装mdi子窗体是一种常用的软件开发技术,它的优点:

想在dll中封装mdi子窗体,要注意以下几点: 【程序编程相关:论程序设计课程与Delphi教材的编写

开发人员可以负责某一个模块的编写包括(界面+逻辑),可以互不干扰,模块开发完成后,主程序统一调用.易于程序升级,当程序升级时,不用编译主exe文件,更新某个dll就可以升级.可以根据客户不同的需求.价钱给他们不同的模块.(奸商都愿意用这招)

最近用到这个技术,因为小弟没有用过,在网上google了一下,对它有了了解,我用的是基于com的dll,下面总结如下: 【推荐阅读:如何在托盘图标实现漂亮的菜单

  tcomdlltest1 = class(tautoobject, icomdlltest1) 【扩展信息:delphi create Http

你的dll中的接口要有两个参数:第一,主程序的application对象;第二,主程序窗体对象;你要重写dll入口函数如果是基于com的,要注意:因为com没有tapplication与tform类型,你在传入时需要强转为integer.

需要注意的就这么多,下面结合例子看看(假设你已经建立了工程):

  private

    fmsgstr: widestring;

    function getmdiform(aform: tform): boolean;

  protected

    { protected declarations }

    function get_msgstr: widestring; safecall;

    procedure set_msgstr(const value: widestring); safecall;

    procedure showmsgstr; safecall;

    procedure createform(ahandle: sysuint); safecall;

    procedure createmdiform(var aapp; aform: sysint); safecall;    //创建mdi窗体 sysint为unsigned int

    procedure createcomtest(aform: sysuint); safecall;

  public


...   下一页
    摘要://首先感谢原作者,但当初在csdn上搜索到该单元时,就没原作者的信息(程序里的有些乱码的注释应该是原作者留下的吧?呵呵)//有不足的地方还请各位看官多多指点哈 ^_^(* modify by 角落的青苔@2005/05/13 说明:增加导出过程中的回调功能(用户停止,进度条) 是否在第一行插入fieldname 改错:以前只能对word类型数值写入,dword会range check error......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE