解决方案 »

  1.   

    创建对话框的时候勾选使用html选项,生成的对话框就是CDHtmlDialog的了
    // Ctest1Dlg 对话框
    class Ctest1Dlg : public CDHtmlDialog
    {
    // 构造
    public:
    Ctest1Dlg(CWnd* pParent = NULL); // 标准构造函数// 对话框数据
    enum { IDD = IDD_TEST1_DIALOG, IDH = IDR_HTML_TEST1_DIALOG }; protected:
    virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 HRESULT OnButtonOK(IHTMLElement *pElement);
    HRESULT OnButtonCancel(IHTMLElement *pElement);// 实现
    protected:
    HICON m_hIcon; // 生成的消息映射函数
    virtual BOOL OnInitDialog();
    afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
    afx_msg void OnPaint();
    afx_msg HCURSOR OnQueryDragIcon();
    DECLARE_MESSAGE_MAP()
    DECLARE_DHTML_EVENT_MAP()
    };
    添加后打开类视图,看看对话框的头文件对话框是不是已经从CDHtmlDialog继承了
    我测试了一下可以成功,不知道楼主还要添加类干什么呢?
      

  2.   


    我的主对话框勾选 【使用HTML对话框】也能正常,但仅仅是主对话框正常。而在子对话框中添加 VS就会停止工作了而且,我主对话框不需要HTML 不需要继承CDHtmlDialog类,我要的是子对话框
      

  3.   

    你新建子对话框后,能不能手动 改一下其代码把所有CDialog的地方修改成CDHtmlDialog就可以了(头文件和源文件),你试试
      

  4.   


    如果能这样改出来的话,就不用那么麻烦了。这是两种不同的Dialog。
      

  5.   

    我也遇到了,用的vs2010和vs2012,在不同的机器上也试过,有解不