Last Updated 2002/12/05
Programming Tips Visual C++ MFC CView  索 引 
アクティブなビューの取得
2002/12/05

アクティブな View のポインタを得る方法は,

  CFrameWnd* pFrameWnd = STATIC_DOWNCAST(CFrameWnd, AfxGetMainWnd());
  CMyDoc* pActiveDoc = (CMyDoc *)pFrameWnd->GetActiveFrame()->GetActiveDocument();
  POSITION pos = pActiveDoc->GetFirstViewPosition();
  CView *pActiveView = pActiveDoc->GetNextView(pos);
  // 左側ビュー
  CMyTreeView *pActiveFileVw = DYNAMIC_DOWNCAST(CMyTreeView, pActiveView);
  // 右側ビュー
  CView *pActiveView = pActiveDoc->GetNextView(pos);
  CMyListView *pActiveFileVw = DYNAMIC_DOWNCAST(CMyListView, pActiveView);

とする.


参照
前後のTips
アクティブなビューの取得

DSS ProgrammingTipsCGI Ver2.02