在VC++6.0下可以通过
Project/Add to Project/Components and Controls...
在项目里使用Components,
各位大侠有知道怎么开发这个Component的吗是VC自己的Component啊,不是activex控件. RegistrerClass可以注册一个系统级别的类名吗,不是进程级别的。比如我注册一个myButton的类,给其它进程用,行不行。说不完的谢谢啊。

解决方案 »

  1.   

    componet?是不是指从MFC继承类?
      

  2.   

    Component is removed from Visual C++ 7.0. Use addins instead.
      

  3.   

    I just want to know how to do that in VC6.0
      

  4.   

    在VC6的新建向导中,选择新建MFC AppWizard(DLL),建立一个DLL,注意,要选择在feature中要选择Automation,在新建的工程里,添加一个CCmdTarget类,给该类一个名称,再添加几个method即可。
      

  5.   

    按楼上的方法建立出来的是Activex控件吧是这样的,RegisterClass不是可以注册自己的类吗,我主要想注册一个类,然后VC的资源编辑器能认就行了(加到右边的控件工具栏)。这样的控件才是最“轻量级”的,不用dll,更不用regsvr32注册了。相当于Delphi中用的VCL组件的意思。我测试到这一步了,我在DLL中注册我的类名,然后在对话框中加入Custom Control,类名填入我的类名,这样是可以,但在编辑对话框的时候特不爽(不同的控件都一个模样),这些控件要运行的时候才能出来它真正的行为。
      

  6.   

    不用dll,你的代码载体是什么?
      

  7.   

    to: LiChenYue(李忱悦,爱与悲留住我心!暗恋未遂,独孤求偶!) 
     
       这些组件都是用一个工具注册的,就在VC自带的工具里。
      
     
    工具名是什么啊,提示一下啊,我找了半天没一个像的,还有如果可以自己写组件,要遵循什么格式呢?
      

  8.   

    to: sincezsj(sincezsj) 
     
       不用dll,你的代码载体是什么?不知道可不可以静态链接,至少不用注册啊。用dll这一步我做到了,也可以让所有加载user32.dll的进程,加载我的DLl,这样的我类也能够正常的注册了。
    但是,vc++的资源编辑器不认我的类啊,这样在设计的时候只能选择Custom Control!Activex Control 引入后不是可以显示到资源编辑器的"Control"工具栏吗,如何让我的组件也能加上去呢。就这一步搞不清楚。