添加多个VIEW来对应每个表,然后在MENU中添加项,用于切换VIEW
注意要把每个VIEW的构造函数改成public: CDocument *pDoc=GetActiveDocument();
CView *pOldView=GetActiveView();
CView *pNewView=(CView*)new CYourFirstView;/*多个VIEW的情况下,在切换每个VIEW对应的函数中,改动这里就可以了(CYourFirstView)
*/
pNewView->Create(NULL,"",AFX_WS_DEFAULT_VIEW,
rectDefault,this,AFX_IDW_PANE_FIRST,NULL);
pNewView->OnInitialUpdate();
pNewView->ShowWindow(SW_SHOW);
pOldView->ShowWindow(SW_HIDE);
pDoc->AddView(pNewView);
pDoc->RemoveView(pOldView);
SetActiveView(pNewView);
RecalcLayout();
注意要把每个VIEW的构造函数改成public: CDocument *pDoc=GetActiveDocument();
CView *pOldView=GetActiveView();
CView *pNewView=(CView*)new CYourFirstView;/*多个VIEW的情况下,在切换每个VIEW对应的函数中,改动这里就可以了(CYourFirstView)
*/
pNewView->Create(NULL,"",AFX_WS_DEFAULT_VIEW,
rectDefault,this,AFX_IDW_PANE_FIRST,NULL);
pNewView->OnInitialUpdate();
pNewView->ShowWindow(SW_SHOW);
pOldView->ShowWindow(SW_HIDE);
pDoc->AddView(pNewView);
pDoc->RemoveView(pOldView);
SetActiveView(pNewView);
RecalcLayout();
我想留言给你道谢的,但是发送不出去,我只好,在这里再谢你了……
好啊:)再次谢谢你,我试试看
1、新建时,是用多文档还是单文档?
2、这里CDocument *pDoc=GetActiveDocument();GetActiveDocument这个函数是哪一个类 所拥有的?同样,GetActiveView()?
3、还有这个函数是添加在哪个类里面的?
4、这些新建的view的基类是什么?
5、pDoc->AddView(pNewView);
pDoc->RemoveView(pOldView);
SetActiveView(pNewView);
这两个函数在document里面好像没有什么描述,是要自己编写的吗?
如果是,应该怎样编写?
1:单文档的程序
2-5:这些函数都是VC自己的函数,不用写的,直接用就可以了,新建的VIEW的基类都是看你自己需要咯,你用ODBC还是DAO还是别的?如果是ODBC,那么 VIEW的是 CYourView public CRecordView;
如果是Dao 那么基类是 CDaoRecordView,你插入新类的时候可以选的