标题:DispatchMessage 函数的疑问?
取消只看楼主
edward9092
Rank: 2
等 级:等待验证会员
帖 子:329
专家分:59
注 册:2009-1-5
结帖率:100%
已结贴  问题点数:20 回复次数:2 
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
edward9092
Rank: 2
等 级:等待验证会员
帖 子:329
专家分:59
注 册:2009-1-5
得分:0 
回复 3楼 沼泽
谢谢了..

2009-09-18 00:38



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-285928-1-1.html




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

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