assert(m_wndSplitter.CreateStatic(this, 1, 2));
assert(m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CTreeView),CSize(0, 0), pContext));
assert(m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CFormView),CSize(0, 0), pContext));
我用如上的语句拆分窗口,主要是想把窗口拆成左右两部分,请问这样写行不行?
编译没错误,但是运行时就在上面第三句出问题,说assert fail,请问这怎么搞定?谢谢

解决方案 »

  1.   

    m_pSplitterWnd.Create(this, pContext->m_pNewViewClass, RUNTIME_CLASS(CListViewLocalRecords), pContext, TRUE); m_pSplitterWnd.SetColumnInfo(0, lpcs->cx/4, 10);
    m_pSplitterWnd.SetColumnInfo(1, lpcs->cx*3/4, 10);
    m_pSplitterWnd.RecalcLayout(); ShowWindow(SW_SHOWMAXIMIZED);//最大化窗口
      

  2.   

    或者
    if (!m_splitter.CreateStatic(this, 1, 2)) return FALSE; if (!m_splitter.CreateView(0, 0,
    pContext->m_pNewViewClass, CSize(lpcs->cx/4,lpcs->cy), pContext))
    return FALSE;
    if (!m_splitter.CreateView(0, 1, 
    RUNTIME_CLASS(CIDEList), CSize(lpcs->cx/4*3, lpcs->cy), pContext))
    return FALSE; m_splitter.SetColumnInfo(0, lpcs->cx/4, 10);
    m_splitter.SetColumnInfo(1, lpcs->cx/4*3, 10);
    m_splitter.RecalcLayout(); ShowWindow(SW_SHOWMAXIMIZED);//最大化窗口你应该是没有指定大小的缘故吧。
      

  3.   

    说lpcs没有定义。
    这是个什么指针??
      

  4.   

    liuxianzhi(碧渊) 大哥,照你说的写了,还是不行