【发布时间】:2011-09-21 09:00:11
【问题描述】:
我有一个简单的 CMFCRibbonProgressBar 和一个线程,当长时间的操作进行时,它会调用 SetPos(value, TRUE)。 问题是在调试模式下它在 wincore.cpp 中断言:
CHandleMap* pMap = afxMapHWND();
ASSERT(pMap != NULL);
我从该文件中的 cmets 了解到,我不应该从不同的线程调用它,因为它可能存在潜在危险。 那么我的问题是你如何获得一个线程来更新进度条的位置? 我很想忽略那个断言并继续在发布模式下,但这很邪恶......
有什么建议吗?
【问题讨论】:
标签: c++ multithreading mfc