FAQ:WinAPI VCPP:доступ к объекту класса CFrameWnd из функций-членов класса CMyView — различия между версиями
Материал из Весельчак У
RXL (обсуждение | вклад) (Ветвление.) |
RXL (обсуждение | вклад) |
||
(не показаны 2 промежуточные версии этого же участника) | |||
Строка 3: | Строка 3: | ||
Получить указатель CFrameWnd из любого места программы можно так: | Получить указатель CFrameWnd из любого места программы можно так: | ||
− | < | + | <syntaxhighlight lang="cpp"> |
#include "MainFrm.h" | #include "MainFrm.h" | ||
#include "MyApp.h" | #include "MyApp.h" | ||
Строка 9: | Строка 9: | ||
extern CMyApp theApp; | extern CMyApp theApp; | ||
− | CMainFrame *pMainFrame = | + | CMainFrame *pMainFrame = ((CMainFrame*)(theApp.m_pMainWnd)); |
pMainFrame->...; | pMainFrame->...; | ||
− | </ | + | </syntaxhighlight> |
Или так: | Или так: | ||
− | < | + | <syntaxhighlight lang="cpp"> |
#include "MainFrm.h" | #include "MainFrm.h" | ||
− | CMainFrame *pMainFrame = | + | CMainFrame *pMainFrame = ((CMainFrame*)(::AfxGetMainWnd()); |
pMainFrame->...; | pMainFrame->...; | ||
− | </ | + | </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->...;