【在A类中怎么调用B类的OnUpdate()函数?】

大树学长 2014-12-04 04:26:17
RT
在别的类中调用此函数:
void CView::OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint)
{
MessageBox("调用函数成功!");
}

关键是函数OnUpdate()括号中的3个变量要怎么写?
...全文
250 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
这个函数应该是表示本控件需要更新时,本控件会接收到一个OnUpdate消息,这个函数参数是系统填写的,你应该需要调用强制更新的函数,让系统强制给本控件发送OnUpdate消息。具体调用哪个函数我不太清楚,你上网查查看。
hhhh63 2014-12-04
  • 打赏
  • 举报
回复
第一个填this, 后面两个填0
hhhh63 2014-12-04
  • 打赏
  • 举报
回复
第一个填this, 后面两个填0
vocanicy 2014-12-04
  • 打赏
  • 举报
回复
UpdateAllViews可以带参数的嘛! void UpdateAllViews( CView* pSender, LPARAM lHint = 0L, CObject* pHint = NULL ); 你通过lHint自定义一个ID表示哪个视图需要刷新就可以啦 每个视图OnUpdate的时候,判断一下自己是否需要刷新就行了 假设你需要A视图刷新,你就定义lHint==123时,表示需要CAView刷新 UpdateAllViews(this, 123, NULL); CAView::OnUpdate(...) { if(lHint != 123) return; }
大树学长 2014-12-04
  • 打赏
  • 举报
回复
引用 3 楼 mlqxj35674 的回复:
别的类是什么类 如果是Doc类 你只需调用UpdateAllViews(),框架自会为你调用OnUpdate 如果是其它类,比如另一个视图类 先GetDocument,,然后再......
就是视图类啊,先GetDocument,,然后再调用UpdateAllViews()? 有没有直接调用函数的。你说的这个就是现在用的,调用文档指针,每次调用都要刷新所有视图,很闪烁
mlqxj35674 2014-12-04
  • 打赏
  • 举报
回复
别的类是什么类 如果是Doc类 你只需调用UpdateAllViews(),框架自会为你调用OnUpdate 如果是其它类,比如另一个视图类 先GetDocument,,然后再......
mlqxj35674 2014-12-04
  • 打赏
  • 举报
回复
别的类是什么类 如果是Doc类 你只需调用UpdateAllViews(),框架自会为你调用OnUpdate 如果是其它类,比如另一个视图类 先GetDocument,,然后再......
mlqxj35674 2014-12-04
  • 打赏
  • 举报
回复
别的类是什么类 如果是Doc类 你只需调用UpdateAllViews(),框架自会为你调用OnUpdate 如果是其它类,比如另一个视图类 先GetDocument,,然后再......

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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