当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: COM的理论 以实例来讲 COM
 

 

    摘要: 以下是我在vb6编写的activex控件wjprnview.ocx,注册并导入delphi5的开发环境后,delphi生成的wjprnview_tlb.pas文件,其没有生成twjprnview类,也没有注册面板上,无法使用,请问有方法吗? unit wjprnview_tlb; // *****************************************************......
    摘要: 今天有点空闲时间,顺便写点东西,不是什么深奥的东西,但实用,对于不想第三方控件但又想加点效果的朋友可能有点用.实现的效果如图: 步骤一:把win32面板上把coolbar组件加到窗体上 步骤二:把additional面板上的actionmainmenubar组件加到coolbar组件上.(注意一定要放在coobar 组件上) 步骤三:把win32面板上的pagescroller组件同样......


COM程序编写入门(全文-2)
com的理论

com的接口(interface)是com的核心,所有的com接口都是通过iunknown派生出来的,它告知客户那些接口是有效的,即已经被实现类说定义.它定义的一般方式如下: 【程序编程相关:给DBGrid添加鼠标滚动事件

以实例来讲 【推荐阅读:给DBGrid添加鼠标滚动事件

       function getname:string 【扩展信息:蛙蛙推荐:.net开发规范

isimpleinterface=interface(iunknown)

       procedure setname(v_name:string)

       end;

如果在上面的接口中加入这样一行:

isimpleinterface=interface(iunknown)

       v_name:string;

       function getname:string

       procedure setname(v_name:string)

       end;

这样是不被允许的,因为上面我们说到接口方法就像是一个占位符,需要实现类引出才有实际意义,v_name:string这一句只是一个数据成员将永远无任何意义,如果要定义也只能在实现类中定义.

现在举一个com的例子,没有什么实际用处但至少说明问题:

unit unit1;

 

interface

 

uses

  windows, messages, sysutils, variants, classes, graphics, controls, forms,

  dialogs, stdctrls;

 

type

  tform1 = class(tform)

    label1: tlabel;


...   下一页
 ·qq聊天记录器演示程序(二)    »显示摘要«
    摘要: 此文将讲述如何捕获自己发送出去的消息: // hottey 于2004-6-2号 qq从本机发出消息无非就是两种方式.(1)按发送按钮,(2)按ctrl+enter组合键.当然自定义键除外.也不在本文考虑范围之内: 基于这两种发送的方式我选用:wh_callwndproc 和 wh_keyboard两种钩子.sorry,今天心情太烂(学校里的一些琐事,郁闷).实在无心继续.只能贴上源码了.大家有......
» 本期热门文章:

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