我现在要将一个手机短信模块作成OCX控件,(DLL我已经做好了,但是老板要求是ACTIVE控件,说这样直观,所以..),
接口主要有几个:
1、串口通信
2、接收短信
3、发送短信
高手帮忙一下,我该如何制作这个OCX控件,要求在应用这个ACTIVE控件时,该控件是不可视的。
用ACTIVE FORM 还是先做组件在转化为ACTIVE控件。
具体如何做。
我用ACTIVE FORM 做时,接口不知道怎么放进去。
用先做组件在转ACTIVE控件这个方法,我不知道要继承哪个基类。
救命啊!!!!!!!!!!

解决方案 »

  1.   

    用ACTIVE FORM 吧 做组件在转化为ACTIVE控件有些接口不能转化,不知道是不是我的bcb的问题,好象以前用的bcb都能完全转化。
    接口不知道怎么放进去。接口需要用类库编辑器进行添加。不要忘了添加后要手动刷新。
      

  2.   

    我用ACTIVE FORM 做时,接口不知道怎么放进去。
    Active Form Object . Interface;
    用先做组件在转ACTIVE控件这个方法,我不知道要继承哪个基类
    直接用Active吧。因为,你做成的组建,Active不一定会认
      

  3.   

    to:songhtao.
    接口需要用类库编辑器进行添加。不要忘了添加后要手动刷新。
    我添加过.在那里好象不能添加FUNCTION,只能添加PROCEDURE.反正我是云里雾里.
    有没有简单的例子给我一个.就比如如何在里面添加一个SWAP(转置)的接口函数,让我参考一下.
      

  4.   

    to:kerac.
    我在Interface 
    public 里写了哪个简单函数,测试时,我用该控件调用这个两个函数结果没有这两个函数,不知道是不是我没有在类库编辑器中添加的原因.有没有简单的例子给我一个.就比如如何在里面添加一个SWAP(转置)的接口函数,让我参考一下
      

  5.   

    谢谢两位帮助,如何添加接口我已经知道了。
    不能添加FUNCTION,只能添加PROCEDURE,是因为我昨天在添加接口时,参数返回设置出错了。结果根本就没有函数添加到_TLB.pas上。在一个假如我要返回一个STRING类型的方法,不知道我在设置参数时,参数类型应该选择哪一个?因为里面(BSTR *)根本就没有。请帮忙。
    还有我想问一下,在OCX中,字符串都是UNICODE格式。DELPHI中有没有API直接将UNICODE转化为Ansi