向mfc窗口中引入activex控件时,vs会向工程中添加相应的.h和.cpp。即,如果该控件名为Board Control,vs会添加boardctrl1.h和boardctrl1.cpp。
问一下,如果该控件做出修改(比如增添事件或修改方法)后,如何让vs生成新的.h和.cpp文件?

解决方案 »

  1.   

    不可以。你修改之后,再次调试,你的修改就会被覆盖。因为那是VS自动生成的
    你要修改的话就用另一个类继承(public)它,加入自己的方法不就OK了么。。
      

  2.   

    谢谢楼上两位。
    后来我发现通过“类向导”添加“ActiveX控件中的MFC类”可以生成最新版本的ActiveX控件对应的.h和.cpp。可是这样每当控件做出修改后,工程就要从新引入.h和.cpp,太麻烦了。
    楼上两位有没有更好的方法?
      

  3.   

    通过类向导”添加“ActiveX控件中的MFC类”添加了activex控件的封装类所需的.h和cpp文件,
    当Activex控件工程,如果发生了修改(比如删除属性,增加属性),重新编译,自动注册。
    注意此时使用该控件的工程需要关闭,然后重新打开,相应的控件的封装类的文件会发生变化,
    不需要手动再更新。在vs2008下如此
      

  4.   

    我并没有发现VS2008有自动修改引入的.h,.cpp文件的功能啊?你可以这样做:
    先注释使用ActiveX的代码,移除ActiveX的头文件及Cpp文件。保存并关掉项目。使用记事本打开项目文件,查找引用ActiveX的名字的地方,找到后删除、保存文件并重新打开。重新为控件添加变量后ActiveX的相关文件就会再一次加入当前项目,此时可放开注释的代码。或者在头文件或Cpp文件里手动添加或修改现有代码以保持最新也可以。
      

  5.   

    什么叫做 对控件进行后期绑定 ???
    我刚接触activex开发,很多东西不明白,麻烦能展开解释么
      

  6.   

    我加入了一个简单的ACTive 控件,但我并没有找到其对应的头文件和原文件啊 新手
      

  7.   

    不会吧 添加activex控件类变量vs就会自动生成.h和.cpp的。
    只是当控件修改后,vs貌似不会自动更新。
    我发帖就是想问有没有好的方法让.h和.cpp与activex控件版本保持同步,同时对工程做出最少的改动。