UpdateAllViews使用出错

yangshucheng1986 2008-07-26 04:14:45
我写了一个MDI程序,再窗口中打开一张图片
让后再主菜单中设置一项菜单,点击弹出一个对话框,对话框成员是图片的一些显示参数
通过再对话框拖动鼠标改变图片参数,当鼠标释放时调用UpdateAllViews()更新显示,调运行程序在调用的地方中断

我再对话框中定义程序CMyAppDoc* m_pDoc
鼠标释放OnLButtonUp()中使用如下
// 设置脏标记为FALSE
m_pDoc->SetModifyFlag(FALSE);

......

// 设置脏标记为TRUE
m_pDoc->SetModifyFlag(TRUE);
// 更新显示
m_pDoc->UpdateAllViews(NULL);

调试中只要对m_pDoc进行操作就中断
...全文
112 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangshucheng1986 2008-07-31
  • 打赏
  • 举报
回复
你们都说的很对,要先初始化!
phisherr 2008-07-26
  • 打赏
  • 举报
回复
“对话框中定义程序CMyAppDoc* m_pDoc ”

并不代表它就可以马上使用了,你还要getactivedocument()来让它指向真正的doc对象
yangshucheng1986 2008-07-26
  • 打赏
  • 举报
回复
MyApp是我的程序名称!肯定已经实例化了!
wfenj 2008-07-26
  • 打赏
  • 举报
回复
m_pDoc 都没有值把
phisherr 2008-07-26
  • 打赏
  • 举报
回复
CMyAppDoc* m_pDoc
初始化没有

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧