【发布时间】:2015-11-16 11:01:38
【问题描述】:
我有一个包含许多 mfc 视图的项目。
如何在 c++ (mfc) 中同时发送多个更新视图的请求? 如何使用 CWinthred 类?
【问题讨论】:
标签: mfc
我有一个包含许多 mfc 视图的项目。
如何在 c++ (mfc) 中同时发送多个更新视图的请求? 如何使用 CWinthred 类?
【问题讨论】:
标签: mfc
PostMessage(WM_NEED_TO_UPDATE_ALL_VIEWS) 将您的自定义消息(基于WM_USER)发布到您的主窗口。 (我假设是CMainFrame)WM_NEED_TO_UPDATE_ALL_VIEWS 时,您应该调用UpdateAllViews(NULL); 方法来更新所有视图。【讨论】:
UpdateAllViews() 是 CDocument 类的成员,因此应用程序必须遍历所有 Documents 才能做到这一点。此外,线程函数可能正在处理一个特定文档中的数据,因此它应该有一个指向该文档的指针并直接向它发布消息(毕竟它是从 CCmdTarget 派生的)。