一个分割窗口的小例子,分享一下!啦啦啦!
效果如图:
看着有9个框,其实就用了一个函数创建。
源代码地址:(http://download.youkuaiyun.com/detail/ha14141024/9522045)
下面简要记述下主要思路。
1.新建MFC单文档工程,一路默认。
2.新建几个模板类,在此例子源码中新建了四个(其实建几个无所谓,就是作为一会CreateStatic(this,3,3)(示例)的参数而已)
如在源文件中可以找到下列代码:(CMainFrame::OnCreateClient()函数中)
(!Splitter.CreateView(0,0,RUNTIME_CLASS(myFrame1),CSize(rect.Width()/3,rect.Height()/3),pContext))
{
TRACE0("fail to create a up view");
return false;
}
其中的myFrame1就是参数。
3.创建分割窗口并挂载到Frame类中,具体来说呢就是在Frame类中添加一个Splitter类的对象,然后重载Frame类的onOnCreateClient()函数,在其中调用CreateStatic(this,3,3)创建一个3行3列的分割窗口,然后调用CreateView()函数(见上面的代码)给每个小窗口绑定一个类,每个小窗口都要绑定一个类。否则会报错。
详情可以百度”MFC创建分割窗口“。另外MSDN中也很详细。
4.没了。啦啦啦!