美妹向大侠请教:如何实现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,我该给你分的,可是怎么给啊 关于vc中MFC编写串口的问题(初始波特率设置出现的问题) Release与Debug 菜鸟问题,请高手过来帮帮忙,谢谢~ 问几个简单问题 PreTranslateMessage 和 Combox 混合用的问题 长字符串,中英文都有,怎么把它分成单独的中文串和英文串? 用vc编译c程序遇到的奇怪问题,请高手指点,谢谢 已有点C++基础,如何学好VC,MFC好难哦。。。 怎么使用父类的函数? project的release版本调用dll的debug版本为什么出错?交叉调用都会出错 如何在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;
}