C ++, MFC MDI, активировать конкретную вкладку - PullRequest
0 голосов
/ 25 июня 2018

У меня есть приложение MDI MFC.

Я хочу активировать правильную вкладку, если пользователь пытается открыть документ дважды.

Я повторяю свой CMultiDocTemplate, чтобы проверить, открыт ли у меня тот же документ. поэтому я могу узнать, существует ли тот же документ, но не могу найти способ «активировать» нужную вкладку.

1 Ответ

0 голосов
/ 26 июня 2018

По сути, вам нужно перебрать все ваши представления, чтобы найти тот, который вы хотите активировать.Вот способ сделать это:

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