游戏开发论坛

 找回密码
 立即注册
搜索
楼主: gamereshuang

以下的消息循环为什么用for(;;)死循环???

[复制链接]

26

主题

417

帖子

476

积分

中级会员

总版主

Rank: 3Rank: 3

积分
476
发表于 2004-12-14 21:52:00 | 显示全部楼层

Re:以下的消息循环为什么用for(;;)死循环???

在WndProc的这段里加东西
switch(wParam)
{
  case WM_CLOSE:
    PostMessage( hWnd, WM_CLOSE, 0, 0 );
    break;

  ..
}

5

主题

22

帖子

22

积分

注册会员

Rank: 2

积分
22
 楼主| 发表于 2004-12-14 21:53:00 | 显示全部楼层

Re:以下的消息循环为什么用for(;;)死循环???

if (msg.message==WM_CLOSE ||
  msg.message==WM_QUIT  )break;
当我按下“ESC”按时可以退出死循环。但我始终看不到程序的窗口??
我是在VISUAL C++中运行的。。

26

主题

417

帖子

476

积分

中级会员

总版主

Rank: 3Rank: 3

积分
476
发表于 2004-12-14 21:55:00 | 显示全部楼层

Re:以下的消息循环为什么用for(;;)死循环???

还要在你的WndProc末尾加这么一句
//替换你的那个 return 0
return DefWindowProc( hWnd, uMsg, wParam, lParam );


老大,你的代码错的太多了
居然默认WndProc都不响应。。。。。

5

主题

22

帖子

22

积分

注册会员

Rank: 2

积分
22
 楼主| 发表于 2004-12-14 21:59:00 | 显示全部楼层

Re:以下的消息循环为什么用for(;;)死循环???

运行结果不是有一个红色的窗口出现吗??
但我运后鼠标只会繁忙。什么都看不到??

26

主题

417

帖子

476

积分

中级会员

总版主

Rank: 3Rank: 3

积分
476
发表于 2004-12-14 22:05:00 | 显示全部楼层

Re:以下的消息循环为什么用for(;;)死循环???

你自己好好检查你的窗口创建吧
尤其是WNDCLASS

5

主题

22

帖子

22

积分

注册会员

Rank: 2

积分
22
 楼主| 发表于 2004-12-14 22:08:00 | 显示全部楼层

Re:以下的消息循环为什么用for(;;)死循环???

我已检查过了     
      wc.style = CS_SAVEBITS;
      wc.cbWndExtra = 1;
应该没问题的。

26

主题

417

帖子

476

积分

中级会员

总版主

Rank: 3Rank: 3

积分
476
发表于 2004-12-14 22:09:00 | 显示全部楼层

Re:以下的消息循环为什么用for(;;)死循环???

你createwindow函数的窗口风格就填写一个WS_MAXIMIZE, 太懒了,哈哈

26

主题

417

帖子

476

积分

中级会员

总版主

Rank: 3Rank: 3

积分
476
发表于 2004-12-14 22:09:00 | 显示全部楼层

Re:以下的消息循环为什么用for(;;)死循环???

我建议你找个现成的代码看看吧

很多问题查MSDN就可以明白的,不用在这里问

1

主题

60

帖子

60

积分

注册会员

Rank: 2

积分
60
发表于 2004-12-14 22:11:00 | 显示全部楼层

Re:以下的消息循环为什么用for(;;)死循环???

是啊。问题多多。找个example抄一下吧,看看别人是怎么写的。比在这里问强。

5

主题

22

帖子

22

积分

注册会员

Rank: 2

积分
22
 楼主| 发表于 2004-12-14 22:13:00 | 显示全部楼层

Re:以下的消息循环为什么用for(;;)死循环???

现在又出现这个问题:
Unhandled exception in test.ext :0xc0000005:Access Violation
  
请指教!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-23 17:31

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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