IT天空

 找回密码
 加入我们

手机号码,快捷登录

搜索

[求助] 一个windows程序为啥有这多“退出” ?

[复制链接]
proof 发表于 2022-3-11 09:51:47 | 显示全部楼层 |阅读模式

IT天空 定制版高速U盘 128G | 固态U盘 256G Pro/512G Pro
// 窗口过程  window procedure
LRESULT CALLBACK TheWindowProc (  ........  )
{
        switch ( uMsg )
        {
        case WM_KEYDOWN:        //a key has been pressed
                {
                        if ( wParam == VK_ESCAPE ) DestroyWindow ( hWnd ) ;       2号退出
                        return ( 0 ) ;
                } break ;

        case WM_DESTROY : //window being destroyed
                {
                        PostQuitMessage ( 0 ) ;                                                       3号退出
                        return ( 0 ) ;
                } break ;

        }
}


int WINAPI WinMain (  .........  )
{
        // 消息循环
        MSG msg ;
        for ( ; ; )         {
                //check for a message
                if ( PeekMessage( &msg , NULL , 0 , 0 , PM_REMOVE ) )
                        if ( msg.message == WM_QUIT )   break ;                           1号退出
                        TranslateMessage ( &msg ) ;
                        DispatchMessage ( &msg ) ;
        }
        return ( msg.wParam ) ;
}


---------------------------------------------------------
一个windows程序为啥有这多“退出” ?

高手给解释一下,1、2、3号退出,到底是做什么的?


最近访问 头像模式 列表模式
Skyfree 发表于 2022-3-11 10:15:06 | 显示全部楼层

活跃 268291| 技术 1500| 互助 1928| 钻石 31334

我觉着你应该看一下你这个语言里 break 语句的实际作用,比方说switch里的是跳出当前case,for里边的是提前结束循环。而不是“退出”(Exit)
 楼主| proof 发表于 2022-3-11 10:26:24 | 显示全部楼层

活跃 164| 技术 0| 互助 0| 钻石 0

代码的原意是:按ESC键 退出整个应用程序。

1、2、3号退出,是否有的语句根本不会执行?(代码bug?)
真正执行退出动作的是哪一个?哪些个语句是聋子耳朵?
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

proof

164

活跃

0

技术

0

互助
签到任务
最火的业界新闻
  • 澎湃G1自研芯片来了!小米12S Ultra首发
  • AMD最强游戏CPU要上新了!锐龙9 5900X3D曝
  • AMD锐龙7 5700首曝:割掉GPU、降低频率
  • 微软免费杀软Defender翻车 酷睿CPU性能减少
  • NV游戏显卡价格要雪崩:最强升级需求暴降、
  • ARM发布Immortalis GPU旗舰芯片:手机端首
  • 小米12S Ultra官宣首发索尼IMX989:索尼迄
  • ARM发布Coretx-X3 /A715/A510 CPU:最大12
  • 全球首发全栅极场效应晶体管!三星将量产3n
  • 游戏性能对标GTX 1050Ti:映众发布GTX 1630
炫酷的硬件Show
  • MARK 1 - 设计型 PC 与垂直风道
  • 好的大王,没问题大王
  • 振华SUPER FLOWER 铜皇450W 铜牌电源
  • 比小更小,Mini-STX装机
  • 华擎X99E-ITX + 银欣ML06 装机记
  • 最强双路泰坦硬管水冷 制作流程
  • 银欣FT02,双路E5工作站
  • 迟到的定制机箱小钢炮清理灰尘
  • 乔思伯UMX1 Plus,小巧的家用综合主机
  • 分体水冷第二弹-Inwin 805 infinity
有趣的美图分享
  • 自己长自己的
  • 药到命除
  • 有点像丧尸,不确定,我再看看
  • 这是财神
  • 信息量有点大
  • 万万没想到还会有这一劫
  • 要用魔法打败魔法
  • 前一段对我爱搭不理的女生这几天突然热情起
  • 一模一样
  • 好习惯还要从小养成
关注官方微信
快速回复 返回顶部 返回列表