CRect rc,rc1;
m_wndSplitter.GetPane(0,1)->GetWindowRect(rc);
m_wndSplitter.DeleteView(0,1);
//m_wndSplitter.d
CCreateContext context;
context.m_pNewViewClass=RUNTIME_CLASS(CRushCarInput);
context.m_pCurrentDoc=GetActiveDocument();
context.m_pNewDocTemplate=NULL;
context.m_pLastView=NULL;
context.m_pCurrentFrame=this;
if(m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(CRushCarInput),
CSize(rc1.Width(),rc1.Height()),&context))
{
//SetActiveView((CFormView*)m_wndSplitter.GetPane(0,1));
return ;
}
CView *pNewView = (CView*)m_wndSplitter.GetPane(0,1);
pNewView->OnInitialUpdate();
// pNewView->ShowWindow(1);
// GetActiveDocument()->UpdateAllViews(NULL);
// m_wndSplitter.GetPane(0,1)->UpdateWindow();
// ::SendMessage(m_wndSplitter.GetPane(0,1)->m_hWnd,WM_PAINT,0,0);
// SendMessage(WM_PAINT);
m_wndSplitter.RecalcLayout();
m_wndSplitter.GetPane(0,1)->GetWindowRect(rc);
m_wndSplitter.DeleteView(0,1);
//m_wndSplitter.d
CCreateContext context;
context.m_pNewViewClass=RUNTIME_CLASS(CRushCarInput);
context.m_pCurrentDoc=GetActiveDocument();
context.m_pNewDocTemplate=NULL;
context.m_pLastView=NULL;
context.m_pCurrentFrame=this;
if(m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(CRushCarInput),
CSize(rc1.Width(),rc1.Height()),&context))
{
//SetActiveView((CFormView*)m_wndSplitter.GetPane(0,1));
return ;
}
CView *pNewView = (CView*)m_wndSplitter.GetPane(0,1);
pNewView->OnInitialUpdate();
// pNewView->ShowWindow(1);
// GetActiveDocument()->UpdateAllViews(NULL);
// m_wndSplitter.GetPane(0,1)->UpdateWindow();
// ::SendMessage(m_wndSplitter.GetPane(0,1)->m_hWnd,WM_PAINT,0,0);
// SendMessage(WM_PAINT);
m_wndSplitter.RecalcLayout();
解决方案 »
- 如何获得界面线程创建的对话框句柄指针
- 求解类静态成员访问类成员变量问题
- 请教各位大虾一个mci函数的问题
- BSTR 分配了内存吗?
- 百分求:vc调用Office2003的方法
- 请问怎样直接调用Windows的粘贴和删除的动画进度对话框?急!!在线等待!
- 想删除VC10,再安装VC9,不知行不行呀
- 我的VC6今天编译的时候屏幕总是要黑掉,编译完后屏幕又恢复正常这是为什么?
- 请文高手:怎么让程序及可以在Win2000下运行,又可以在Win98下运行?
- 关于CDC 的问题
- activex edit control stock font 为什么没有产生作用?急~~~~~~~
- 关于GetFileTime的问题 --一个困扰我很久的问题!
CView *pNewView = (CView*)m_wndSplitter.GetPane(0,1);
pNewView->Invalidate();
这样就可以刷新GetPane(0,1);得到的视图了。