MFC环境,文档视图框架,子线程发送消息。

我在文档类一创建的时候就打开了一个子线程,做一些工作。当子线程达到一定条件时,更新视图显示。问题1:直接调用UpdateAllViews()函数,会由于工作者线程给UI线... 我在文档类一创建的时候就打开了一个子线程,做一些工作。当子线程达到一定条件时,更新视图显示。问题1:直接调用UpdateAllViews()函数,会由于工作者线程给UI线程发送消息的问题出断言错误。问题2:自定义一个消息,在子线程中调用AfxGetApp->PostThreadMessage(),给应用程序对象发送线程消息,但是我获取不到我所发送的消息(我想在发送消息的文档类中获取),该如何做,是不是我方法错了。问题三:自定义消息的消息流向是怎么定义的。 展开
 我来答
bhtzu
2012-07-27 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4081万
展开全部
AfxGetApp()->PostThreadMessage(),这样是给APP类发送消息吧,另外,子线程里面直接用AfxGetApp要看你线程定义,一般这样用会有问题。
推荐方法:创建线程的时候,MAINFRAME类的窗口句柄通过参数传递给子线程,子线程通过框架窗口发送消息,或者通过框架窗口获取视图窗口发送消息。
消息机制就是发送给谁谁接收,估计你迷惑的就是这个吧。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式