最后50分,大家帮帮忙吧~
我做了个嵌入EXCEL的程序。程序中用了分割窗口。实现代码如下,但是为什么进行分割后,程序就运行不正常了?主要是程序的主试图部分显示不太正常,而且退出时,总弹出DEBUG ASSERTTING failed对话框。请问应该如何改正啊,使程序能正常显示和运行啊~
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: Add your specialized code here and/or call the base class
m_wndSplit.CreateStatic(this,3,1);
m_wndSplit.CreateView(0,0,pContext->m_pNewViewClass,CSize(200, 300),pContext);
m_wndSplit.CreateView(1,0,RUNTIME_CLASS(CChartframe),CSize(200, 300),pContext);
m_wndSplit.CreateView(2,0,RUNTIME_CLASS(CToolbarFrame),CSize(200, 45),pContext);
m_myview=(CChartView*)CreateView(pContext,hzp_view_id);
m_myview->ShowWindow(false);
return TRUE;
}
问题点数:50、回复次数:7Top
1 楼boyplayee()回复于 2005-08-03 16:21:54 得分 0
relese 版本试试看看行否?Top
2 楼goodboyws(深夜不眠者(VCMVP))回复于 2005-08-03 16:25:14 得分 10
pContext信息不对,应该重新声明一个对象, 给Document指针赋值
Top
3 楼humourk(接分专家)回复于 2005-08-04 08:46:00 得分 0
楼上大哥能否,小弟太菜,能不能给点具体的代码啊~。不盛感激啊Top
4 楼handsomerun(毛毛)回复于 2005-08-04 08:56:08 得分 0
if(m_wndSplitter1.CreateStatic(this,3,1)==NULL)
return FALSE;
m_wndSplitter1.CreateView(0,0,RUNTIME_CLASS(CView1),CSize(100,100), pContext);
m_wndSplitter1.CreateView(1,0,RUNTIME_CLASS(CView2),CSize(100,100),pContext);
m_wndSplitter1.CreateView(2,0,RUNTIME_CLASS(CView3),CSize(100,100),pContext);
return TRUE;
书本上的示例程序,呵呵,不知道对你有没有帮助Top
5 楼goodboyws(深夜不眠者(VCMVP))回复于 2005-08-04 09:05:51 得分 35
CCreateContext context;
context.m_pNewViewClass = RUNTIME_CLASS(CChartView);
context.m_pCurrentDoc = GetActiveDocument();
m_myview=(CChartView*)CreateView(&context, hzp_view_id);Top
6 楼whs1980(知秋一叶)回复于 2005-08-04 09:15:58 得分 5
DEBUG ASSERTTING failed
-------------------------------
在弹出的对话框中找到断言错误的文件,然后找到断言错误所在的行就可以找到错误的原因了.然后再去解决错误就行Top
7 楼huaguli(学VC不要命)回复于 2005-08-04 10:20:52 得分 0
upTop




