C ++,MFC MDI,激活特定选项卡

时间:2018-06-25 14:23:58

标签: tabs mfc mdi

我有一个MDI MFC应用程序。

如果用户尝试两次打开文档,我想激活正确的选项卡。

我迭代CMultiDocTemplate来检查是否打开了相同的文档。因此我可以找出是否已经存在相同的文档,但是找不到“激活”正确标签的方法。

1 个答案:

答案 0 :(得分:0)

基本上,您需要迭代所有视图以找到要激活的视图。这是这样做的方法:

CMDIChildWnd *pChild = (CMDIChildWnd*)GetActiveFrame();  
CDocument *pDoc = pChild->GetActiveDocument();           
POSITION pos = pDoc->GetFirstViewPosition();
while (pos != NULL)
{   
    CView* pView = GetNextView(pos);
    if (viewToActivate)  
        pChild->SetActiveView(pView);                 
}