怎么将OCX控件转换为DLL文件调用??????

解决方案 »

  1.   

    如果分数达到100分的话我会把VCL->ActiveX过程详细地给你打出来。
    不是一味地追求分,而是字数实在太多,太难打了:)
      

  2.   

    我知道你的意思
    你想把VCL控件转换成ACTIVEX的,这样你就可以在VC里用了。
    你加分吧,
    我告诉你怎么做
      

  3.   

    呵呵,yypp(彭哥)老兄好贪哦!
      

  4.   

    举例,把Button控件改造为Avtive控件:
    菜单File->New->New Items,在New Items对话框的ActiveX选项卡中双击Active Control图标。
    然后在对话框的Vcl Class Name的下拉框里选择类名,这里我们假设选择TButton,下面的四项会自动填上。其中Include Design -Time License 选项是设计期间许可钥匙。Include Version Information选中的话可以在菜单Project->Options里编辑版信息。
    Include About Box  将自动创建控件的关于的对话框。
    然后点“OK”
    此时DELPHI已经生成了一个DPR文件和三个PAS文件,不必对文件做任何修改。
    接着:
    1、编译ActiveX工程。
    2、菜单Run->Register Active Server ,Delphi就注册了该ButtonX控件
    然后就是安装。
      

  5.   

    Botton当然可以,我现在是一个继承TGraphicControl的控件,在Active Control的下拉框中不会被列表.
      

  6.   

    那你就直接从TGraphcControl改装
      

  7.   

    不会是要改变vcl控件的继承关系吧?
      

  8.   

     就想改TButton一样改TGraphcControl
      

  9.   

    TGraphicControl->TControl->TComponent都出现不了
      

  10.   

    方法我已经找到了,但是篇幅太长,不可能打出来。我告诉你在哪本书里有
    在清华出版社的《Delphi4.0入门与提高》P351
      

  11.   

    在Delphi里,只有基于 TwinControl和其派生类的VCL才可以转为 OCX,可考虑先做一个基于TwinControl的VCL,在该VCL中封装 TGraphcControl即可.
      

  12.   

    上面的兄弟说得对。
    正确的做法是:
    1。将控间的基类由TGraphicControl改为TCustomControl.
    2。编译并注册该控件。
    3。运行ActiveX Control Wizard,在VCL Class Name下拉框内可以找到你刚才注册的控件类,然后生成ActiveX控件。