美妹向大侠请教:如何实现MDI下拆分窗口 我想实现在MDI下实现混合窗口,即有两个视图窗口实现动态仿真,另一个想实现成非模式对话框,在打开MDI的同时可以一起打开这三个窗口,并且位置固定,两个视图窗口可以分别放大缩小和关闭。小女子向网上各位高手请教!!!!!!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Step by StepStep 1.首先Ctrl+W添加两个新类CMyListView : CListViewCMyTreeView : 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;} 非常感谢nonocast,我该给你分的,可是怎么给啊 有熟悉PDF格式的没,进来帮下忙 不规则的位图读取之后无法显示?? 请教:如何提高程序运行速度? 怎样捕捉异常 把两个编辑框的数据清为空,不是零 用TREECTRL控件,如果区别查找(树叉名)相同的(树叉)? 我在OnInitDialog中用CClientDC 画直线,为什么不能显示? 关于tiff格式的图象文件 一个数据库最简单的问题,CRecordSet类中的m_nFilter怎么设置? 如何知道某一文件已经存在? 如何在VC中调用C编译器,help! roger_ding,laiyiling(壮志雄心) 请进
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;
}