如何控制MDI文档的显示顺序?
我先打开文档1,再打开文档2,然后选一个菜单项,文档1就显示在文档2前面了。如何做到?
就象“窗口”菜单中的转换窗口那样。
问题点数:50、回复次数:8Top
1 楼happyparrot(快乐鹦鹉)回复于 2005-09-09 10:53:17 得分 50
SetActiveViewTop
2 楼Ligaof()回复于 2005-09-09 11:17:35 得分 0
谁去调SetActiveView?主框架还是子框架?详细一点可以吗?Top
3 楼happyparrot(快乐鹦鹉)回复于 2005-09-09 11:21:46 得分 0
当然是主框架了。Top
4 楼Ligaof()回复于 2005-09-09 11:33:25 得分 0
我试了,不行啊,还是显示不出来,是应该怎么刷新一下吧。Top
5 楼happyparrot(快乐鹦鹉)回复于 2005-09-09 11:40:41 得分 0
你怎么做的阿?Top
6 楼Ligaof()回复于 2005-09-09 11:45:43 得分 0
CDocTemplate * pSelectedTemplate;
POSITION pos1 = AfxGetApp()->GetFirstDocTemplatePosition();
pSelectedTemplate = (CDocTemplate *) AfxGetApp()->GetNextDocTemplate(pos1);
POSITION pos = pSelectedTemplate->GetFirstDocPosition();
CMyDoc* pDoc;
if (pos!=NULL)
{
pDoc = (CMyDoc*)pSelectedTemplate->GetNextDoc(pos);
POSITION pos2 = pDoc->GetFirstViewPosition();
if (pos2!=NULL)
{
CMyDoc* pView = (CMyDoc*)pDoc->GetNextView(pos2); CMainFrame* pMainFrame = (CMainFrame*)AfxGetApp()->GetMainWnd(); pMainFrame->SetActiveView(pView);
}
} Top
7 楼happyparrot(快乐鹦鹉)回复于 2005-09-09 12:07:34 得分 0
CMyDoc* pView = (CMyDoc*)pDoc->GetNextView(pos2);
==晕死,怎么转成了文档指针阿???这是视图阿!
CMyView *pView = (CMyView*)pDoc->GetNextView(pos2);Top
8 楼Ligaof()回复于 2005-09-09 12:43:44 得分 0
哎哟,真是笨!这么低级的错误!真是太感谢您了!加分加分!Top




