| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1194 人关注过本帖
标题:DispatchMessage 函数的疑问?
只看楼主 加入收藏
edward9092
Rank: 2
等 级:等待验证会员
帖 子:329
专家分:59
注 册:2009-1-5
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
DispatchMessage 函数的疑问?
最近在学习Windows 程序设计时看到这段话,有点疑问.麻烦高手解答?

DispatchMessage(&msg)的作用是把msg消息发送到MSG结构体中的hwnd条款所指出的窗口函数.这有点像应用程序调用窗口函

数,但实际上并不是应用程序直接调用,而是,由Windows 操作系统启动窗口函数的.在HELLOWIN.C中,这个窗口函数就是WndPro

函数.处理完消息后WndProc 返回,但是它不是返回主程序WinMain(主程序没有调用它),而是回到Windows 操作系统.这时操作

系统已经完成了消息的传送.也就是结束了DispatchMessage函数的处理,Windows 的控制权回到消息循环,并且接着执行下一个

GetMessage . 从这里也就可以看出,DispatchMessage 函数实际上是调用Windows 操作系统来完成它的工作的.

为什么要调用操作系统来完成它所要完成的工作,而不是直接去完成呢???

请高手帮忙回答一下..

先谢谢了!!
搜索更多相关主题的帖子: 函数 疑问 
2009-09-16 18:31
edward9092
Rank: 2
等 级:等待验证会员
帖 子:329
专家分:59
注 册:2009-1-5
收藏
得分:0 
自己顶贴...

有高手帮忙吗???
2009-09-16 22:08
沼泽
Rank: 4
等 级:业余侠客
威 望:8
帖 子:291
专家分:228
注 册:2008-9-15
收藏
得分:20 
首先派发消息的程序不知道它要发送给某一个窗口的过程函数的地址,怎么调用呢?
还有如果是有发消息的窗口调用的话,那么在接收消息窗口的过程函数处理消息的过程中,
当前窗口就什么也不能做,要等待消息处理完成,这显然是不合理的
2009-09-17 09:35
edward9092
Rank: 2
等 级:等待验证会员
帖 子:329
专家分:59
注 册:2009-1-5
收藏
得分:0 
回复 3楼 沼泽
谢谢了..

2009-09-18 00:38
快速回复:DispatchMessage 函数的疑问?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021867 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved