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