Re: Как получить доступ из CMyDoc::CDocument к CMyView::CVie
От: random_name  
Дата: 21.10.04 07:05
Оценка:
Здравствуйте, Bingin, Вы писали:

B>Как получить доступ из

B>
B>CMyDoc: public CDocument
B>

B>к
B>
B>CMyView: public CView
B>



B>Спасибо.


Вообщем попробуй такую вещь:
В своём виде CMyView создай некоторую статическую функцию — GetView()
типа:
      static CMyView* GetView();

реализуй её:
      CMyView* CMyView::GetView()
      {
      CFrameWnd* pFrame = (CFrameWnd*)(AfxGetApp()->m_pMainWnd);

      CView* pView = pFrame->GetActiveView();
    
      if(!pView)


        return NULL;

      if(!pView->IsKindOf(RUNTIME_CLASS(CMyView)))
        return NULL;
    
      return (CMyView*)pView;
      }

и из любого места своей проги, где ты объявишь свой вид
делай вызов стат. функци и получишь необходимый тебе указатель
CMyView* pMyView = CMyView::GetView();
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.