我使用的是SDK编程方式,不过MFC编程方式我也能看懂
我需要知道的是这么一件事
VC可以制作ActiveX控件
但是不知道制作出来的是什么类型的文件?
是.dll的还是.ocx的?还是别的什么?
上面是第一个问题,第二个问题是
我要制作一个按扭控件或者类
这个控件或者类带有资源文件(三个bmp文件:1.bmp,2.bmp,3.bmp)
按扭获得焦点,按纽就是1.bmp为背景,
按纽按下就显示2.bmp
按纽失去焦点就显示3.bmp
这个控件或者类制作好后
以后重用这个制作好的类或者控件,资源文件怎么办?
是不是资源文件得带着?
有没有其他办法?比如把这个类编译成lib或者obj?
希望各位给予解答,如果能给出示范就更好了
非常感谢!

解决方案 »

  1.   

    1.控件当然是.ocx 的了
    当然也可以制做.dll 动态链接库2.将资源加到工程里,就可以直接集成到.exe中使用了,还有CButton如果想重绘背景的话,你必须派生这个类,并将其属性设计成为BS_OWERDRAW,才能自绘该控件3.用Win32 DLL工程就可以生成静态的lib , .obj ? 每个类链接后都自动生成此文件呀没什么用吧
      

  2.   

    来说重用,如果你制作的按钮位于控件内,属于组件级别的重用,你可以将资源包含到组件中去.
    如果你制作的是一个简单的类,属于源代码级别的重用,你只有将资源一起Copy到新的工程中...
    PS:把这个类编译成lib或者obj?这个还不太明白
      

  3.   

    我就是不知道怎样重用
    我以前用VB的
    VB可以制作.ocx的控件
    而且直接引用进来就可以了
    对于按扭这样的控件,直接使用鼠标拖到窗口上就行了
    但是对于VC,好象没这么方便
    不知道该怎么办了
      

  4.   

    vc制作的ocx也是一拖就可以使用的
    你用MFC ACTIVEX向导就可以制作你要的BUTTON控件
    MFC extern dll也可以封装资源
      

  5.   

    http://www.vckbase.com/code/listcode.asp?mclsid=17&sclsid=1707