从任何地方访问 CView






3.45/5 (19投票s)
2001年1月16日

119769

869
从应用程序的任何地方访问您的 CView 类。
引言
MFC(从任何地方访问 CView)。
这是从应用程序的任何地方获取 CView
访问权限的便捷方法。
- 在您的
CWinApp
中,创建两个函数:一个void
函数StoreMyView (CView* pView)
和一个CView*
函数GetMyView ()
。 - 在
CWinApp
类中声明一个CView
类型的指针。 - 在
CView
构造函数中,使用以下行获取应用程序:CWinApp* pApp = (CWinApp*) AfxGetApp (); pApp->StoreMyView (this);
- 在
CWinApp GetMyView ()
中,返回您声明的指针。 - 在
CWinApp StoreMyView
中,将您的数据成员指向参数值,例如,如果数据成员是m_pView
,参数是pView
;那么m_pView
=pView
; - 现在您可以使用应用程序对象访问您的视图,例如:
CWinApp * pApp = (CWinApp*) AfxGetApp (); CView * pView = pApp. GetMyView ();
- 不要忘记在 CWinApp.h 中包含 View.h 和 Doc.h,并且在 VC++ 中创建数据成员时,view.h 会自动包含在 .cpp 文件中。
就这样,各位。
如有任何意见,请发送邮件至:kings_oz@yahoo.com。
历史
2001-01-15 - 首次发布