65.9K
CodeProject 正在变化。 阅读更多。
Home

从任何地方访问 CView

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.45/5 (19投票s)

2001年1月16日

viewsIcon

119769

downloadIcon

869

从应用程序的任何地方访问您的 CView 类。

引言

MFC(从任何地方访问 CView)。

这是从应用程序的任何地方获取 CView 访问权限的便捷方法。

  1. 在您的 CWinApp 中,创建两个函数:一个 void 函数 StoreMyView (CView* pView) 和一个 CView* 函数 GetMyView ()
  2. CWinApp 类中声明一个 CView 类型的指针。
  3. CView 构造函数中,使用以下行获取应用程序:
    CWinApp* pApp = (CWinApp*) AfxGetApp ();
    pApp->StoreMyView (this);
  4. CWinApp GetMyView () 中,返回您声明的指针。
  5. CWinApp StoreMyView 中,将您的数据成员指向参数值,例如,如果数据成员是 m_pView,参数是 pView;那么 m_pView = pView
  6. 现在您可以使用应用程序对象访问您的视图,例如:
    CWinApp * pApp = (CWinApp*) AfxGetApp ();
    CView * pView = pApp. GetMyView ();
  7. 不要忘记在 CWinApp.h 中包含 View.hDoc.h,并且在 VC++ 中创建数据成员时,view.h 会自动包含在 .cpp 文件中。

就这样,各位。

如有任何意见,请发送邮件至:kings_oz@yahoo.com

历史

2001-01-15 - 首次发布

© . All rights reserved.