永发信息网

!while循环的条件怎么是这样的GetMessage(&Msg,NULL,0,0)什么意思?

答案:3  悬赏:30  手机版
解决时间 2021-03-01 19:01
!while循环的条件怎么是这样的GetMessage(&Msg,NULL,0,0)什么意思?
最佳答案
BOOL GetMessage(LPMSG lpMsg,HWND hWnd,UINT wMsgFilterMin,UINT wMsgFilterMax )

参数:   lpMsg:指向MSG结构的指针,该结构从线程的消息队列里接收消息信息。   hWnd:取得其消息的窗口的句柄。这是一个有特殊含义的值(NULL)。GetMessage为任何属于调用线程的窗口检索消息,线程消息通过PostThreadMessage寄送给调用线程。   wMsgFilterMin:指定被检索的最小消息值的整数。   wMsgFilterMax:指定被检索的最大消息值的整数。
返回值:如果函数取得WM_QUIT之外的其他消息,返回非零值。如果函数取得WM_QUIT消息,返回值是零。如果出现了错误,返回值是-1。例如,当hWnd是无效的窗口句柄或lpMsg是无效的指针时。若想获得更多的错误信息,请调用GetLastError函数
所以while 循环没错误
有消息的时候 先转换成字符消息 然后再分发出去
全部回答
while循环就是先判断()括号里面的表达式是否为真 真的话执行{}中的语句
在你说的这个例子里面 判断的就是GetMessage()函数的返回值是否为真 真的话就执行下面的语句
这段程序其实是一个捕获消息并对消息进行相应处理的循环,GetMessage(&Msg,NULL,0,0)负责捕获消息,第1个参数Msg是所捕获的消息,第2个参数是窗口句柄,取为NULL表示捕获所有窗口的消息,后两个参数是消息的最高和最低优先级。GetMessage如果捕获消息,返回非零值,while循环则对该消息进行转换,然后放到消息队列中。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
笑傲江湖陈乔恩出场是第几集
金苏财富在什么地方啊,我要过去处理事情
鹿城区道教协会黄龙街道东瓯道观怎么去啊,有
按照公式,如果R的频率是3/4,那么RR的频
我是本镇迁本镇农村户口需要什么手续
科学考试中常用一本书的质量
在朗伯比尔定律A=εBC中,摩尔吸光系数与哪些
神钢200-8节温器在什么位置?机子工作两小时
this is his dog改写
魔兽争霸3加大物品栏
阅读下列材料苏维埃俄国农业总产值在1925年至
百小度有桌面版吗,或者像百小度这样但是可以
伊姿地址在哪,我要去那里办事
照顾是什么意思?
移动15元包流量怎么开通
推荐资讯
虚拟家庭中垃圾旁有苍蝇怎么办
人为什么从天真单纯善良变成了勾心斗角,心狠
扶贫三个零差错是什么
伊宁县质监稽查队在哪里啊,我有事要去这个地
手机突然 就打电话给别人或者接电话对方都听
宠物小精灵小智的小小象在第几集进化啊?
我幸福,我是七小人
欣奇典生物科技公司在什么地方啊,我要过去处
我们一起走过作文加提纲
护士个人简历业务专长及工作成果怎么写
DNF+10梅杆刀值多少钱?最上级的?
全自动洗衣机怎么用啊?水管要接到水龙头上,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?