高手帮忙,运行到GetDocument()时出错
我的单文档程序中,
在View中的成员函数调用GetDocument()时运行正常,
但当我在MainFrame中调用View中的同一个成员函数时,在运行到GetDocument()时出错,
请教高手是怎么回事
问题点数:20、回复次数:9Top
1 楼i_Fan(艺凡)回复于 2002-07-12 14:23:11 得分 0
为什么要在MainFrame中调用该函数呀?
出的是什么错误?Top
2 楼zhangxd720()回复于 2002-07-12 14:48:12 得分 0
是这样的,
我做了一个菜单项,当执行时给Doc中的一个CList类对象赋值,
在View中定义了一个函数,该函数根据CList类对象的值在视图界面上画一个相关的图形。
Top
3 楼zhangxd720()回复于 2002-07-12 14:50:43 得分 0
错误信息:
Unhandled exception in App.exe;0xC0000005;Access Violation.Top
4 楼thaliahuj(thaliahuj)回复于 2002-07-12 15:08:21 得分 0
You can try to use GetActiveDocument()Top
5 楼opentuxedo(借哥哥的号来试试)回复于 2002-07-12 15:22:10 得分 10
GetActiveDocument和GetActiveView经常不能正确返回pDoc或pView.
我估计是你调用GetActiveView时出的错
Top
6 楼zhangxd720()回复于 2002-07-12 15:34:37 得分 0
不,
是在调用GetDocument()时出的错,
我是在CMainFrame::OnMyMenu()中做以下工作
{
CAppView * pMyView = (CAppView *) AfxGetApp()->GetMainWnd();
pMyView->MyFunction();
}
在CAppView::MyFunction()
{
CAppDoc * pDoc = GetDocument(); //在此出错了
...
...
}
但是如果我在CAppView::OnDraw()中调用MyFunction()时不会出错????
Top
7 楼jiangsheng(蒋晟.Net[MVP])回复于 2002-07-12 15:46:49 得分 10
在视图创建过程中,GetActiveDocument和GetActiveView可能会工作不正常
SDI的话,建立一个全局的文档指针好了Top
8 楼zhangxd720()回复于 2002-07-15 08:58:13 得分 0
只有这一种方法吗?Top




