我有一个MDI MFC应用程序。
如果用户尝试两次打开文档,我想激活正确的选项卡。
我迭代CMultiDocTemplate来检查是否打开了相同的文档。因此我可以找出是否已经存在相同的文档,但是找不到“激活”正确标签的方法。
答案 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);
}