我用分割窗口创建了一个CEditView的视图,创建没有问题,当我在CEditView视图中写字时,
就异常了。
报的错误是:BOOL CEditView::OnEditChange()
{
ASSERT_VALID(this);
GetDocument()->SetModifiedFlag();
ASSERT_VALID(this); return FALSE; // continue routing
}Debug告诉这里出错,就是"GetDocument()->SetModifiedFlag();"
第一次操作视图这个,请教原因及如何解决。
就异常了。
报的错误是:BOOL CEditView::OnEditChange()
{
ASSERT_VALID(this);
GetDocument()->SetModifiedFlag();
ASSERT_VALID(this); return FALSE; // continue routing
}Debug告诉这里出错,就是"GetDocument()->SetModifiedFlag();"
第一次操作视图这个,请教原因及如何解决。
解决方案 »
- SDK如何创建一个阻塞窗口?
- 位图通过CreateDIBSection后,图片倒过来了?
- 转换类型
- MFC制作一个按钮,第一次按下,再按一次弹起
- 求教:vC2005中direct编程如何实现视角的切换!!
- 请高手们帮我解决,怎样用软件控制并设置声音的音量??
- 寻求随书光盘
- SetLayeredWindowAttributes 在 XP 下设置无效
- 谁做到WH_CALLWNDPROC类型的钩子? 我怎么安装时老安不成功? 谁能给出点简单提示吗?
- 谁有vc与Excel或Word接口的源程序???
- 编了一个程序,debug通过了,但有一些警告,运行没问题。现在要打包,可在release下运行报错!
- 请问关于Direct 9.0中的几个文件
{ //右侧聊天列表
m_wndSpliter.CreateStatic( this, 1, 2);
m_wndSpliter.CreateView( 0,1, RUNTIME_CLASS( UserListView) ,CSize(0,0), pContext );
m_wndSpliter.SetColumnInfo( 0, 800, 50 ); //左侧聊天窗口和消息编辑窗口
m_wndSpliter2.CreateStatic( &m_wndSpliter, 2, 1, WS_CHILD | WS_VISIBLE , m_wndSpliter.IdFromRowCol(0,0));
m_wndSpliter2.CreateView( 0,0, RUNTIME_CLASS( MsgCommWnd), CSize(0,0), pContext );
m_wndSpliter2.CreateView( 1,0, RUNTIME_CLASS( MsgEditWnd), CSize(0,0), pContext );
m_wndSpliter2.SetRowInfo( 0, 300, 50 ); //聊天显示窗口属性不可编辑
MsgCommWnd* pEditWnd = (MsgCommWnd*)getChatMainWnd();
pEditWnd->GetEditCtrl().SetReadOnly( TRUE ); return TRUE;
}
类MsgEditWnd继承于CEditView, 窗口显示都没有问题,可是写个字符,就挂掉了。"你没有给它绑定文档。分割窗口创建视图的时候有个CCreateContext结构参数,可以指定文档类。"
请教下如何指定 ?
我在EditView那个视图类里面给他绑定了一个文档类对象,就OK了。