gpt4 book ai didi

c++ - MFC UpdateAllViews 是阻塞还是非阻塞?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:23:17 25 4
gpt4 key购买 nike

我有一个基于文档 View 框架的 MFC 代码。我使用 Document 类中的 UpdateAllViews(nullptr,0,nullptr) 来调用 View 的 OnDraw 成员函数。

void MyDocumentClass::MyFunction()
{
//.. Document code to create and process data
UpdateAllViews(nullptr,0,nullptr) // Invokes OnDraw
// When does program control reach this line?
}

我的问题是,请告诉我 UpdateAllViews 函数是阻塞的还是非阻塞的,程序控制什么时候到达 UpdateAllViews() 旁边的那一行?它是在 OnDraw() 中的所有代码执行完毕后到达那里,还是更快到达那里?

最佳答案

UpdateAllViews 是一个非阻塞函数,它只调用每个 View 的 OnUpdate。 OnUpdate 函数通常会使 View 无效,这将导致稍后发生 OnDraw。 UpdateAllViews 在失效之后和绘制之前返回。

关于c++ - MFC UpdateAllViews 是阻塞还是非阻塞?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25493504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com