我想实现在MDI下实现混合窗口,即有两个视图窗口实现动态仿真,另一个想实现成非模式对话框,在打开MDI的同时可以一起打开这三个窗口,并且位置固定,两个视图窗口可以分别放大缩小和关闭。
小女子向网上各位高手请教!!!!!!!!!

解决方案 »

  1.   

    Step by Step
    Step 1.首先Ctrl+W添加两个新类
    CMyListView : CListView
    CMyTreeView : CTreeViewStep 2.然后Project->Add to Project->Components and Controls
    进入Visual C++ Components文件夹
    选择添加Splitter Bar
    一路OK就OK3.你会发现在CMainFrame中发现增加了一下函数
    BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
    删除其中所有的内容
    添加以下代码
    m_wndSplitter.CreateStatic(this ,1, 2);
    m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CTreeView), CSize(202, 0), pContext);
    m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CListView), CSize(0, 0), pContext);return TRUE;Step 4.加入CTreeView,CListView的头文件即可Step 5.如有任何问题,可以发信给我
    [email protected]
    我尽力帮你解决---------------------------
                      May you succeed!
                        -------------------------------
    如何写三分窗口
    BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
    {
    // CG: The following block was added by the Splitter Bar component. m_wndSplitter.CreateStatic(this ,1, 2);
    m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CTestView), CSize(202, 0), pContext);
    m_wndSplitter2.CreateStatic(&m_wndSplitter, 2, 1, WS_CHILD|WS_VISIBLE, m_wndSplitter.IdFromRowCol(0,1));
    m_wndSplitter2.CreateView(0, 0, RUNTIME_CLASS(CTestView), CSize(0, 150), pContext);
    m_wndSplitter2.CreateView(1, 0, RUNTIME_CLASS(CTestView), CSize(0, 0), pContext);

    return TRUE;
    }
      

  2.   

    非常感谢nonocast,我该给你分的,可是怎么给啊