FAQ:WinAPI VCPP:доступ к объекту класса CFrameWnd из функций-членов класса CMyView — различия между версиями

Материал из Весельчак У
Перейти к: навигация, поиск
 
Строка 21: Строка 21:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
[[Category:FAQ:WinAPI VCPP]]
+
[[Category:FAQ:WinAPI VCPP]] [[Category:FAQ:MFC]]

Текущая версия на 22:09, 3 октября 2009

Каким образом можно получить доступ к объекту в классе CFrameWnd из функций-членов класса CMyView?

Получить указатель CFrameWnd из любого места программы можно так:

#include "MainFrm.h"
#include "MyApp.h"
 
extern CMyApp theApp;
 
CMainFrame *pMainFrame = ((CMainFrame*)(theApp.m_pMainWnd));
pMainFrame->...;

Или так:

#include "MainFrm.h"
 
CMainFrame *pMainFrame = ((CMainFrame*)(::AfxGetMainWnd());
pMainFrame->...;