CMainFrame从什么派生的?CMDIMainFrame?

解决方案 »

  1.   

    获取以后发现,两个的ClientRect是相同的,WindowRect是上下并列的
      

  2.   

    调用堆栈显示,执行到dbgheap.c文件中的这
    extern "C" _CRTIMP int __cdecl _CrtIsValidHeapPointer(
            const void * pUserData
            )
    {
            if (!pUserData)
                return FALSE;        if (!_CrtIsValidPointer(pHdr(pUserData), sizeof(_CrtMemBlockHeader), FALSE))
                return FALSE;        return HeapValidate( _crtheap, 0, pHdr(pUserData) );
    }出问题了,这怎么看?
      

  3.   

    用CSplitterWnd吧。直接在框架上创建两个或多个子窗口似乎有些问题,尺寸会自动的被改变(还没有弄清原因),因此,会造成一个窗口无法显示;至于说退出代码会崩溃,估计是你自己哪里写的不对
      

  4.   

    调用堆栈显示,执行到dbgheap.c文件中的这
    extern "C" _CRTIMP int __cdecl _CrtIsValidHeapPointer(
            const void * pUserData
            )
    {
            if (!pUserData)
                return FALSE;        if (!_CrtIsValidPointer(pHdr(pUserData), sizeof(_CrtMemBlockHeader), FALSE))
                return FALSE;        return HeapValidate( _crtheap, 0, pHdr(pUserData) );
    }出问题了,这怎么看?
    应该是检查堆栈的时候出问题了,检查下程序里有没有内存写越界之类的问题。
      

  5.   

    因为我以后想手动切换显示的窗口,CSplitterWnd不能隐藏某一行或者某一列,所以麻烦
      

  6.   

    AFX_IDW_PANE_FIRST 是当前显示的view, 其他的(AFX_IDW_PANE_FIRST+1)都hide
      

  7.   

    参考
    http://download.csdn.net/detail/likfeng/8480871
    看符合要求不