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

Материал из Весельчак У
Перейти к: навигация, поиск
(Ветвление.)
 
м (Каким образом можно получить доступ к объекту в классе CFrameWnd из функций-членов класса CMyView?)
Строка 3: Строка 3:
 
Получить указатель CFrameWnd из любого места программы можно так:
 
Получить указатель CFrameWnd из любого места программы можно так:
  
<pre>
+
<syntaxhighlight lang="cpp">
 
#include "MainFrm.h"
 
#include "MainFrm.h"
 
#include "MyApp.h"
 
#include "MyApp.h"
Строка 11: Строка 11:
 
CMainFrame *pMainFrame =  ((CMainFrame*)(theApp.m_pMainWnd));
 
CMainFrame *pMainFrame =  ((CMainFrame*)(theApp.m_pMainWnd));
 
pMainFrame->...;
 
pMainFrame->...;
</pre>
+
</syntaxhighlight>
  
 
Или так:
 
Или так:
<pre>
+
<syntaxhighlight lang="cpp">
 
#include "MainFrm.h"
 
#include "MainFrm.h"
  
 
CMainFrame *pMainFrame =  ((CMainFrame*)(::AfxGetMainWnd());
 
CMainFrame *pMainFrame =  ((CMainFrame*)(::AfxGetMainWnd());
 
pMainFrame->...;
 
pMainFrame->...;
</pre>
+
</syntaxhighlight>
  
 
[[Category:FAQ:WinAPI VCPP]]
 
[[Category:FAQ:WinAPI VCPP]]

Версия 01:08, 30 июля 2008

Каким образом можно получить доступ к объекту в классе 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->...;