视图的切换问题. 主视里有两个按钮,点击按钮将弹出一个基于CFormView的视图,点击另一个按钮弹出另一个视图,这两个视图层叠在主视图上,并可通过鼠标点选切换.如何实现?求教各位高手! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.enadd.com/Soft/UploadSoft/200701/20070104232644597.rar void CMainFrame::SwitchToForm(int nForm){ CView *pOldActiveView=GetActiveView(); CView *pNewActiveView=(CView*)GetDlgItem(nForm); if(pNewActiveView==NULL) { if(nForm==IDD_LIBRARY_FORM) { pNewActiveView=(CView*)new CLibraryView; } if(nForm==IDD_BOOKINFO_FORM) { pNewActiveView=(CView*)new CBookInfoView; } if(nForm==IDD_PROVIDER_FORM) { pNewActiveView=(CView*)new CProviderView; } CCreateContext context; context.m_pCurrentDoc=pOldActiveView->GetDocument(); pNewActiveView->Create(NULL,NULL,0L,CFrameWnd::rectDefault,this,nForm,&context); pNewActiveView->OnInitialUpdate(); } SetActiveView(pNewActiveView); pNewActiveView->ShowWindow(SW_SHOW); pOldActiveView->ShowWindow(SW_HIDE); int ID; if(pOldActiveView->GetRuntimeClass()==RUNTIME_CLASS(CLibraryView)) ID=IDD_LIBRARY_FORM; if(pOldActiveView->GetRuntimeClass()==RUNTIME_CLASS(CBookInfoView)) ID=IDD_BOOKINFO_FORM; if(pOldActiveView->GetRuntimeClass()==RUNTIME_CLASS(CProviderView)) ID=IDD_PROVIDER_FORM; pOldActiveView->SetDlgCtrlID(ID); pNewActiveView->SetDlgCtrlID(AFX_IDW_PANE_FIRST); RecalcLayout();} 无法打开d3d9.lib,好心的前辈帮帮我吧 使用uskin时,ShowControlBar函数出现问题 关于picture控件的使用 请教高手,关于VC程序调试中出现Kernel32.dll 0x77e69824 的问题。 如何在TTS中朗读比较特殊的中文词 微软已经免费发放VS.NET 2003编译器、连接器 用VC打不开一个文件*.dsw MFC ActiveX控件嵌入网页中,实现打印功能 如何换行,将数据库里的数据输出时,。。。。 怎么一次全选中一个文件夹里的所有指定格式的文件? 问个问题,在开发多语言程序时,界面上的文字该何时指定? 哪位朋友有MX发信的VC代码?小弟急用
{ CView *pOldActiveView=GetActiveView();
CView *pNewActiveView=(CView*)GetDlgItem(nForm); if(pNewActiveView==NULL)
{
if(nForm==IDD_LIBRARY_FORM)
{
pNewActiveView=(CView*)new CLibraryView;
}
if(nForm==IDD_BOOKINFO_FORM)
{
pNewActiveView=(CView*)new CBookInfoView;
}
if(nForm==IDD_PROVIDER_FORM)
{
pNewActiveView=(CView*)new CProviderView;
} CCreateContext context;
context.m_pCurrentDoc=pOldActiveView->GetDocument();
pNewActiveView->Create(NULL,NULL,0L,CFrameWnd::rectDefault,this,nForm,&context);
pNewActiveView->OnInitialUpdate();
} SetActiveView(pNewActiveView);
pNewActiveView->ShowWindow(SW_SHOW);
pOldActiveView->ShowWindow(SW_HIDE); int ID; if(pOldActiveView->GetRuntimeClass()==RUNTIME_CLASS(CLibraryView))
ID=IDD_LIBRARY_FORM;
if(pOldActiveView->GetRuntimeClass()==RUNTIME_CLASS(CBookInfoView))
ID=IDD_BOOKINFO_FORM;
if(pOldActiveView->GetRuntimeClass()==RUNTIME_CLASS(CProviderView))
ID=IDD_PROVIDER_FORM; pOldActiveView->SetDlgCtrlID(ID);
pNewActiveView->SetDlgCtrlID(AFX_IDW_PANE_FIRST); RecalcLayout();}