windows编程中关于MessageBox的问题

SJ2050 2018-01-20 03:10:33
if (MessageBox(hwnd, TEXT("这都被你找到了!"), TEXT("BYE"), MB_OK) == IDOK)

本来是想只有在用户点确定后程序才会退出,但我发现,如果点小窗口的叉叉同样能关掉,我想要用户点小窗口的叉叉能起取消的作用,即什么都没发生过,求大神帮忙
...全文
380 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
aabbabababaa 2018-02-03
  • 打赏
  • 举报
回复
顶楼上大神,得获得红叉的返回值来操作。。。
X-i-n 2018-01-20
  • 打赏
  • 举报
回复
一个dialog窗口在关闭的时候,会有一个返回值。这个窗口中任意一个按钮,和红X被点击后,会返回一个值(你的示例中的IDOK)并且关闭该窗口。 当窗口里只有一个按钮的时候,点红X等效于点这个按钮; 当窗口里超过一个按钮的时候,如果按钮中有“取消”,点红X等于点取消,如果没有“取消”按钮 ,红X将不可用。 你的判断逻辑有点问题,在这里弹窗的目的是询问用户是不是要离开。 是否要离开?<是><否>对应 YESNO 确定要离开吗?<确定><取消>对应OKCANCEL 给个机会让用户选一下才对。

64,649

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧