hur.cn - 华软网

 热门搜索

vs2010中分割窗口的问题

  作者:未知    来源:网络    更新时间:2011/4/22
今天安了个2010,想实现一个mfc分割窗口的问题,像在Vc6.0,建立两个继承与ScollView 的view类,在mainframe中分割
,结果运行不了,一直显示触发了一个中断程序指到这里

_CRTIMP void _cdecl _CrtDbgBreak(
    void
    )
{
    __debugbreak();
}

在按下f5又弹出触发断点
又指到#ifdef _DEBUG
if (m_nMapMode == MM_NONE)
{
TRACE(traceAppMsg, 0, "Error: must call SetScrollSizes() or SetScaleToFitSize()");
TRACE(traceAppMsg, 0, "\tbefore painting scroll view.\n");
ASSERT(FALSE);
return;
}


但我在OnInitialUpdate()
中已经调用SetScrollSizes() 初始化了啊?

求教?
---华软 网友回答---
大哥们,求解答  
---华软网友回复---
你先确认是在CMainFrame类的哪个函数中哪里调用出了问题?
OnCreateClient中怎么写的呢?

---华软网友回复---

OnCreateClient
中这样写的

if(!m_wndSplitter.CreateStatic(this,1,2))
 {
 return FALSE;
 }
m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(bmpView1),CSize(500,500),pContext);
m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(bmpView2),CSize(0,0),pContext);
return  TRUE;


在vc6.0中运行出来了
---华软网友回复---
引用 2 楼 visualeleven 的回复:
你先确认是在CMainFrame类的哪个函数中哪里调用出了问题?
OnCreateClient中怎么写的呢?


OnCreateClient
中这样写的

if(!m_wndSplitter.CreateStatic(this,1,2))
{
return FALSE;
}
m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(bmpView1),CSize(500,500),pContext);
m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(bmpView2),CSize(0,0),pContext);
return TRUE;


在vc6.0中运行出来了
---华软网友回复---
why not smeone to help me ?

---华软网友回复---
1)你的APP文件没有问题吧,检查下,是否和VC6的一样。
2)而且这两个view有没有调用关系,否则一个调用另一个,但是另一个却晚生成。。。
---华软网友回复---
哎,还是没解决      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。