FAQ:WinAPI VCPP:доступ к объекту класса CFrameWnd из функций-членов класса CMyView — различия между версиями
Материал из Весельчак У
RXL (обсуждение | вклад) м (→Каким образом можно получить доступ к объекту в классе CFrameWnd из функций-членов класса CMyView?) |
RXL (обсуждение | вклад) |
||
Строка 9: | Строка 9: | ||
extern CMyApp theApp; | extern CMyApp theApp; | ||
− | CMainFrame *pMainFrame = | + | CMainFrame *pMainFrame = ((CMainFrame*)(theApp.m_pMainWnd)); |
pMainFrame->...; | pMainFrame->...; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 17: | Строка 17: | ||
#include "MainFrm.h" | #include "MainFrm.h" | ||
− | CMainFrame *pMainFrame = | + | CMainFrame *pMainFrame = ((CMainFrame*)(::AfxGetMainWnd()); |
pMainFrame->...; | pMainFrame->...; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
[[Category:FAQ:WinAPI VCPP]] | [[Category:FAQ:WinAPI VCPP]] |
Версия 16:07, 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->...;