向 mfc 视图发送请求/更新视图

Posted

技术标签:

【中文标题】向 mfc 视图发送请求/更新视图【英文标题】:Send requests to mfc views / Update views 【发布时间】:2015-11-16 11:01:38 【问题描述】:

我有一个包含许多 mfc 视图的项目。

如何在 c++ (mfc) 中同时发送多个更新视图的请求? 如何使用 CWinthred 类?

【问题讨论】:

【参考方案1】:
    您应该从您的线程调用PostMessage(WM_NEED_TO_UPDATE_ALL_VIEWS) 将您的自定义消息(基于WM_USER)发布到您的主窗口。 (我假设是CMainFrame) 当您在主应用窗口中收到WM_NEED_TO_UPDATE_ALL_VIEWS 时,您应该调用UpdateAllViews(NULL); 方法来更新所有视图。

【讨论】:

由于 UpdateAllViews() 是 CDocument 类的成员,因此应用程序必须遍历所有 Documents 才能做到这一点。此外,线程函数可能正在处理一个特定文档中的数据,因此它应该有一个指向该文档的指针并直接向它发布消息(毕竟它是从 CCmdTarget 派生的)。 我同意弗拉德。但我想我已经描述了一种基本方法,可以让您了解如何做到这一点。

以上是关于向 mfc 视图发送请求/更新视图的主要内容,如果未能解决你的问题,请参考以下文章

Django:向视图中的请求添加可选参数

vue项目在IE浏览器中发出请求后视图没有更新

为啥模型在MVC模式中直接更新视图?

Flask04 后台获取请求数据视图函数返回类型前台接受响应数据

在Express中作为POST请求的结果呈现视图

更新引导缩略图网格 - ajax 请求