大家好:
    最近在做一个关于opengl的activeX控件,具体功能如下:
        1、把opengl的初始化,还有一些简单的画图功能封装起来
        2、支持鼠标点击事件等
        3、提供相关接口来实现opengl中的三维绘画功能
        4、activeX控件可被C#调用
现在的问题是如何提供接口来实现画图功能,vc接触不多,属于初学阶段,希望大家给点意见。

解决方案 »

  1.   

    ActiveX标准的com接口就可以被c#使用,只用注册ActiveX
    可以用编译器建立ActiveX工程,然后添加对应的接口d等。
      

  2.   

    http://www.codeproject.com/KB/atl/atlopengl.aspx
      

  3.   

    注册一下标准的ActiveX就能被C#调用了。
    画图么,一些GDI的东西多去看看,太多东西也不好讲全
      

  4.   

    1.要在系统中注册ACTIVEX控件,可以使用程序内部的自注册,也可以使用regsvr32手工注册。
    2.写ACTIVEX控件,要被别人调用,当然要写COM接口了,可以看一下相关书籍:如ATL深入解析。
    3.绘图的信息是要存储起来的,根据你的图形类型来存储吧,这个不好描述啊,像要画线,就是各个端点或拐点的X、Y坐标、线宽、线型、颜色、背景色等等。有自动刷新的最好直接调用得了,方便简单。
    4.你想封装的功能都可以实现,如初始化之类的要写到一个接口方法里,在使用之前调用这个方法就可以实现初始化了。