CView(及派生类)都是用于Doc-View结构中的,一般来说是不能直接创建的。
如下,是编译不通过的:
class A : public CWnd
{
CView m_view;//........
}现在我需要使用到CHtmlView类(或其派生类),但我不想用Doc-View结构,我就只想在CWnd的派生类的窗口对象中建一个view对象,有没有办法?请高手指点?
我自己试过,即使把派生类的构造、析构改为public,但对象在析构的时候会有异常,因此这个办法是不行的。
如下,是编译不通过的:
class A : public CWnd
{
CView m_view;//........
}现在我需要使用到CHtmlView类(或其派生类),但我不想用Doc-View结构,我就只想在CWnd的派生类的窗口对象中建一个view对象,有没有办法?请高手指点?
我自己试过,即使把派生类的构造、析构改为public,但对象在析构的时候会有异常,因此这个办法是不行的。
DECLARE_DYNCREATE(CMyView)
和
IMPLEMENT_DYNCREATE(CMyView, CView)
删除掉再试