请教各位大虾,我在做一个有关图形管理的ocx控件,原来是一个图形管理应用程序,vc做的,现在我把其中通用功能封装成ActiveX控件。我想问的是:第一,ocx控件相当于应用程序的视图级别??还是窗体级别??能不能在其中定义cdocument类,使用MFC的文档/视图体系结构??我自己试了一下,结果在编译完连接时有错误如下:
1.CGISview.obj : error LNK2001: unresolved external symbol "public: class CGISDoc * __thiscall CGISCtrl::GetDocument(void)" (?GetDocument@CGISCtrl@@QAEPAVCDrawDoc@@XZ)2.Debug/GIS.ocx : fatal error LNK1120: 1 unresolved externals有那位高手请指点一下,给分50,不胜感谢!!!

解决方案 »

  1.   

    最好不要用MFC的视图结构来做控件,控件本来就应当小巧灵活,MFC的那一套适合做一个规模较大的应用程序,做控件就臃肿了点。你可以在控件里根据需要自己处理文档呀,文档一般只是负责数据的管理与加工,控件窗口负责显示
      

  2.   

    后来费了很大力气,终于实现了,MFC设计的太愚蠢了....以后再也不用了,现在用c#了
      

  3.   

    这个问题太过复杂,一两句话说不明白,如想了解,请跟我直接联系,[email protected]
    我想要分....呵呵