我创建了三个类,
一个是class CAdv : public CHtmlView
一个是class infoscrol : public CScrollView
一个是class CMyView : public CListView在主框架MainFrame.cpp中,创建一行二列窗口,
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext *pContext)
{//分割2X1窗口,左边二行,右边一列
CRect rect;
GetClientRect(&rect);
if(m_wndSplitter1.CreateStatic(this,1,2)==NULL) return FALSE;
m_wndSplitter1.CreateView(0,0,RUNTIME_CLASS(CMytoolView),CSize(rect.Width()/2,rect.Height()),pContext);
(a) m_wndSplitter1.CreateView(0,1,RUNTIME_CLASS(infoscrol),CSize(rect.Width()/2,rect.Height()),pContext);用这句运行正常(b) m_wndSplitter1.CreateView(0,1,RUNTIME_CLASS(CAdv),CSize(rect.Width()/2,rect.Height()),pContext);用这句运行就出错
return TRUE;
}
问题,用(a)句,程序运行正常,但只要用(b)句,程序运行就出错。这是怎么回事?这两句完全一致,只是infoscrol与CAdv的基类不同,CAdv派生于 CHtmlView类,难道不能CreateView CHtmlView类吗???
高手请帮忙!
一个是class CAdv : public CHtmlView
一个是class infoscrol : public CScrollView
一个是class CMyView : public CListView在主框架MainFrame.cpp中,创建一行二列窗口,
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext *pContext)
{//分割2X1窗口,左边二行,右边一列
CRect rect;
GetClientRect(&rect);
if(m_wndSplitter1.CreateStatic(this,1,2)==NULL) return FALSE;
m_wndSplitter1.CreateView(0,0,RUNTIME_CLASS(CMytoolView),CSize(rect.Width()/2,rect.Height()),pContext);
(a) m_wndSplitter1.CreateView(0,1,RUNTIME_CLASS(infoscrol),CSize(rect.Width()/2,rect.Height()),pContext);用这句运行正常(b) m_wndSplitter1.CreateView(0,1,RUNTIME_CLASS(CAdv),CSize(rect.Width()/2,rect.Height()),pContext);用这句运行就出错
return TRUE;
}
问题,用(a)句,程序运行正常,但只要用(b)句,程序运行就出错。这是怎么回事?这两句完全一致,只是infoscrol与CAdv的基类不同,CAdv派生于 CHtmlView类,难道不能CreateView CHtmlView类吗???
高手请帮忙!
解决方案 »
- 如何升级dll版本啊
- VC++项目如何达到项目内容清晰
- 都进来拿分!关于贴图的问题!
- 新手请教基础类问题
- 如何开发类似VS2005的工具栏按钮定制菜单
- 急问:0X80040154 = CoCreateInstance(__uuidof(DOMDocument40), NULL, CLSCTX_ALL, __uuidof(IXMLDOMDocument),(void)**pp);
- 一个关于文件读取的问题!
- 程序中出现无法对DAO/Jet db引擎进行初始化,如何解决此问题??
- 分屏之后如何让中间的分界条固定不动 也就是取消鼠标的拖拉操作
- 关于QueryPerformanceCounter 和 QueryPerformanceFrequency
- IHTMLDocument2 怎么获取网页DIV类型的内容
- 鼠标钩子
主要问题是,
用(a)句,程序运行正常,但只要用(b)句,程序运行就出错。这是怎么回事?这两句完全一致,只是infoscrol与CAdv的基类不同,CAdv派生于 CHtmlView类,难道不能CreateView CHtmlView类吗???