在App类的成员函数中
CMainFrame* pFrm = (CMainFrame*) m_pMainWnd;
CAVDoc* pDoc = (CAVDoc*)pFrm->GetActiveFrame()->GetActiveDocument();如果在本工程中调用该函数正常
但是在别的模块中触发调用该函数时却报错
在 GetActiveFrame()函数内部有一段代码是这样的
CMDIChildWnd* CMDIFrameWnd::MDIGetActive(BOOL* pbMaximized) const
{
……
HWND hWnd = (HWND)::SendMessage(m_hWndMDIClient, WM_MDIGETACTIVE, 0,
(LPARAM)pbMaximized);
CMDIChildWnd* pWnd = (CMDIChildWnd*)CWnd::FromHandle(hWnd);
ASSERT(pWnd == NULL || pWnd->IsKindOf(RUNTIME_CLASS(CMDIChildWnd)));
//就是此处出的问题.正常时pWnd类型为CChildFrame,而出错时是CTempWnd
……
}
这个问题该怎么解决呢?还请高人指点,谢谢
CMainFrame* pFrm = (CMainFrame*) m_pMainWnd;
CAVDoc* pDoc = (CAVDoc*)pFrm->GetActiveFrame()->GetActiveDocument();如果在本工程中调用该函数正常
但是在别的模块中触发调用该函数时却报错
在 GetActiveFrame()函数内部有一段代码是这样的
CMDIChildWnd* CMDIFrameWnd::MDIGetActive(BOOL* pbMaximized) const
{
……
HWND hWnd = (HWND)::SendMessage(m_hWndMDIClient, WM_MDIGETACTIVE, 0,
(LPARAM)pbMaximized);
CMDIChildWnd* pWnd = (CMDIChildWnd*)CWnd::FromHandle(hWnd);
ASSERT(pWnd == NULL || pWnd->IsKindOf(RUNTIME_CLASS(CMDIChildWnd)));
//就是此处出的问题.正常时pWnd类型为CChildFrame,而出错时是CTempWnd
……
}
这个问题该怎么解决呢?还请高人指点,谢谢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货