0

我有一个 C++ 中的单文档 MFC 应用程序,我想知道是否可以从我的 CWinAppEx 类调用在 CChildView 中声明的函数。

CChildView 是 CWnd 类型。

到目前为止,我尝试过:

CChildView* view = (CChildView*)m_pActiveWnd;

CWnd* pWndMain = AfxGetMainWnd();
CChildView* view = (CChildView*) pWndMain;

我在这种类型的架构中相对较新,所以我希望有人能给我一些建议。

4

1 回答 1

1

强制转换没有帮助,因为主窗口不是 CChildView 类,也不是从其中继承的。它是一个 CFrameWnd,它是管理 Doc/View Architecture 中的视图的类。

您可以像这样获得指向视图窗口的指针。

 CView* pActiveView = ((CFrameWnd*) AfxGetMainWnd())->GetActiveView();
于 2012-09-25T01:02:29.237 回答