非窗口对象可以接收消息吗?

gzxiji 2008-06-23 05:08:40
如一个区域对象,CRgn,可以有消息循环吗?比如该对象按接收到的消息来改变自己颜色,位置什么的。
...全文
91 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Yofoo 2008-06-25
  • 打赏
  • 举报
回复
用窗体方便
线程可以创建消息队列, 不一定要用窗体, 在线程中加上消息处理循环(PeekMessage...), PostThreadMessage发送消息

In the thread to which the message will be posted, call PeekMessage(&msg, NULL, WM_USER, WM_USER, PM_NOREMOVE) to force the system to create the message queue.

以上来自MSDN的 PostThreadMessage
dirdirdir3 2008-06-25
  • 打赏
  • 举报
回复
窗口才能接收消息...........在父窗口里处理吧......
gzxiji 2008-06-25
  • 打赏
  • 举报
回复
谢谢大家的回复,按大家思路试试看看。
b2b160 2008-06-23
  • 打赏
  • 举报
回复
消息其实也是一个函数调用,你理解了的话就会解决你目前的问题
cppwin 2008-06-23
  • 打赏
  • 举报
回复
不能

换思路
ouyh12345 2008-06-23
  • 打赏
  • 举报
回复
非窗口对象,本身是不会有消息循环的

为什么,非得向CRgn对象发消息?向它的拥有者发消息就可以了

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧