问题描述
- 请问mfc单文档分割窗口后,原来可以显示图形的VIEW函数怎么修改才能让其显示原来发的图形。
-
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: 在此添加专用代码和/或调用基类
if(m_splitter.CreateStatic(this,1,2)==NULL)
return FALSE;
CRect rect;
GetClientRect(&rect);
m_splitter.CreateView(0,0,RUNTIME_CLASS(CMannequinView),CSize(rect.Width()/5*4,rect.Height()),pContext);
m_splitter.CreateView(0,1,RUNTIME_CLASS(CFormview),CSize(rect.Width()/5,rect.Height()),pContext);
return TRUE;
}
解决方案
你在各个view的ondraw等中把画图的代码搬过去。
解决方案二:
窗口分割,实际上是把视图CView分为两个,也就是分割后有两个视图类,之前的菜单响应函数是在原来的那个视图里,分割后之前的菜单响应函数可能不对应原来那个视图类了,我建议你看一下CLASSWIZAD,响应函数所对应的视图类,并且检查,这些函数是否有添加。
另外,这个网页对你会有帮助的,自己好好看看。网页网址为:http://blog.csdn.net/heaven13483/article/details/8160688。
祝你好运
时间: 2024-10-06 12:52:27