我的对话框不是从CDlg类直接继承的,是通过一个CBitmapDialog(它继承于CDlg)类来继承的。
    其实就是www.vckbase.com下的一个不规则窗体的例子,在它界面上Insert一个控件后却通不过编译了。
    但是不从CBitmapDialog继承却可以,该怎么解决这个问题?

解决方案 »

  1.   

    可能是你的CBitmapDialog这个类的头文件和.CPP文件没有加入到你的工程中去吧,你先试试,如果在不行,你的问题现象拷贝到这里面来,我帮忙看看,有事情就说话
      

  2.   

    哈,我是第一次在这里问问题,就遇着个好人。谢谢你    情况是这样的:我从www.vckbase.com那里下载了那个工程,然后是直接在它工程里的Dlg界面里添加ActiveX控件。CBitmapDialog类的头文件和.cpp都已经写在里面了,能够直接运行的,生成不规则对话窗体。D:\www\BmpDialog23\h323ep2.cpp(24) : error C2065: 'DISPATCH_METHOD' : undeclared identifier
    D:\www\BmpDialog23\h323ep2.cpp(24) : error C2065: 'VT_BOOL' : undeclared identifier    出现的是这样21个未定义的错误,错误都是出现在那个控件的代码里,但可以肯定那个控件是没有问题的;后来我试了一下,用系统里的其他控件也不行,比如DBGrid Control。    问题是:为什么直接从CDlg继承不出现编译错误,我知道肯定是我漏了某些东西,但我不知道怎么做?
      

  3.   

    在AfxStd.h里加入
    #include <afxdisp.h>
      

  4.   

    上面说 那两个关键字未定义
    看看你的 StdAfx.h 里没是不是少东东呀
    还有 更正一下楼上的不是 AfxStd.h  ,应是 StdAfx.h
    #include <afxext.h>         // MFC extensions
    #include <afxdisp.h>        // MFC Automation classes
    #include <afxdtctl.h> // MFC support for