游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1658|回复: 4

SendMessage的问题.

[复制链接]

20

主题

49

帖子

122

积分

注册会员

Rank: 2

积分
122
发表于 2006-9-18 09:18:00 | 显示全部楼层 |阅读模式
http://www.vckbase.com/document/viewdoc/?id=745
我参考这文建了DIRECTX应用框架
在BOOL CDirectXApp::InitInstance() 下有个消息循环.

#define KEY_DOWN(vk_code) ((GetAsyncKeyState(vk_code) & 0x8000) ? 1 : 0)
然后我在全屏下截获ESC
发::SendMessage(AfxGetMainWnd()->m_hWnd,WM_DESTROY,0,0);
但没有退出.

不知是什么原因?

20

主题

49

帖子

122

积分

注册会员

Rank: 2

积分
122
 楼主| 发表于 2006-9-18 09:31:00 | 显示全部楼层

Re:SendMessage的问题.

是不是要把消息循环移到
BOOL CLibWnd:reTranslateMessage(MSG* pMsg)下
还是
BOOL CDirectXApp::PreTranslateMessage(MSG* pMsg)下
?

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2006-9-18 11:15:00 | 显示全部楼层

Re:SendMessage的问题.

目的是什么?退出程序吗?

20

主题

49

帖子

122

积分

注册会员

Rank: 2

积分
122
 楼主| 发表于 2006-9-18 12:24:00 | 显示全部楼层

Re:SendMessage的问题.

恩. 在全屏下退出程序

18

主题

573

帖子

573

积分

高级会员

Rank: 4

积分
573
发表于 2006-9-18 22:53:00 | 显示全部楼层

Re:SendMessage的问题.

因为SendMessage会等着你的程序受到消息并处理后才返回,所以这里很容易造成死锁,所以用PostMessage试一下。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 11:32

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表