我写了一个分割窗口,其中一个是formview,我想在程序运行过程中,将这个formview换成其他的formview,不知道是不是可以,哪位能教教我?
做界面,俺是新手...
做界面,俺是新手...
解决方案 »
- BenginPaint后PAINTSTRUCT成员变量hdc怎么才能用CreateDC返回值替换?
- 如何对ListCtrl或ListBox控件重新个人封装!
- 什么时候需要互斥?
- 为什么看不到资源了?急
- 一组.C文件和.h文件,再加一个makefile文件,大侠门知道怎么编译吗?
- ado和写文本文件程序性能问题,解决送分100,在线等候,见详细分析
- 插入与覆盖?
- 请教:怎么杀掉自动生成desktop.ini和folder.htt文件的病毒?谢谢!
- 请教数据库远程访问
- 请问怎样加一个位图作为Dialog的背景?
- 有关多文档,视...
- 刚开始学com,看潘爱民先生的《com原理与应用》一书,想实现一个简单的进程外组件,书上讲的极其晦涩,求(proxy/stub)源码
void CMainFrame::OnViewSwitch()
{
m_bActiveView=!m_bActiveView; CDataBaseDoc* pDoc=(CDataBaseDoc*) m_pActiveView->GetDocument();
CView *pOldActiveView;
pOldActiveView=GetActiveView();
switch(m_bActiveView)
{
case FALSE:
m_pActiveView=new CDataBaseView;
break;
case TRUE:
m_pActiveView=new CDataGraphView;
break;
}
CCreateContext context;
context.m_pCurrentDoc=pOldActiveView->GetDocument();
m_pActiveView->Create(NULL, NULL, WS_BORDER|WS_CHILD,
CFrameWnd::rectDefault, this, 0, &context);
m_pActiveView->OnInitialUpdate();
SetActiveView(m_pActiveView);
m_pActiveView->ShowWindow(SW_SHOW);
pOldActiveView->ShowWindow(SW_HIDE); m_pActiveView->SetDlgCtrlID(AFX_IDW_PANE_FIRST); delete pOldActiveView; RecalcLayout();
}
2 视图的切换m_spliterwnd.GetPane得到视图指针通过隐藏显示的方法
http://www.codeguru.com/Cpp/W-D/splitter/article.php/c1529/
有没有办法自动更新的?
但是为什么我在DeleteView的时候总是会显示(终止,重试,忽略警告框),
我试着选择忽略可以切换,
但怎么不让这个框出来呢?
这是怎么回事?
建立的时候我使用的是:
m_wndSplitter.CreateStatic(1,2);
m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CLeftView),CSize(200,200), &Context);
m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(CFrame1),CSize(200,200), &Context);