CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  进程/线程/DLL

GUI程序创建console窗口问题

楼主xhenry()2005-01-07 09:27:38 在 VC/MFC / 进程/线程/DLL 提问

我现在已经可以通过AllocConsole创建console窗口,并且用WriteConsole向窗口中写入信息。但是我发现,如果我用鼠标直接关闭console窗口,我的主程序也会被关闭。  
   
  我的问题是:  
  1)如何在console窗口被人为关闭的情况下避免主程序被关闭?  
  2)能否在主程序中截获关闭console窗口的消息,并控制该操作是否继续(让用户确认是否确定关闭)?  
  3)这个console窗口只能输出信息,如何允许用户在console窗口中输入信息并能在主程序中获得? 问题点数:100、回复次数:7Top

1 楼vcleaner(我没当大哥很久了.......)回复于 2005-01-07 09:35:18 得分 5

这个问题应该很难,呵呵,也许这又是一个Windows未公开的消息!AllocConsole没有返回任何东西,所以比较麻烦。你可以尝试一下在主程序中截获一下一些常用的关闭的消息,如:WM_CLOSE/WM_QUIT等等。呵呵,然后设置一个标志位,如果是你自己关闭主程序就将其设为真,在PreTranslageMessage中让其按常规处理,否则返回!Top

2 楼xhenry()回复于 2005-01-07 09:44:04 得分 0

就算是不能截获关闭console窗口的消息,我也不明白为什么关闭console窗口会把我的主程序也给关闭了?Top

3 楼NowCan(城市浪人)回复于 2005-01-07 12:38:46 得分 5

呵呵,同样的问题。我以前研究了半天,没结果。Top

4 楼whoo(谁)回复于 2005-01-08 10:00:46 得分 0

SetConsoleCtrlHandler    
   
  HandlerRoutine  
   
  看看他的说明,应该可以解决你的问题。  
   
  〉〉Initially,   this   list   contains   only   a   default   handler   function   that   calls   ExitProcess.  
   
  这一段应该就是主程序被关闭的原因吧。Top

5 楼whoo(谁)回复于 2005-01-08 10:02:36 得分 70

至于输入信息,肯定是没问题的。不过我没试过,看看这个地说明吧:  
  GetStdHandleTop

6 楼dandycheung(珠穆朗玛)回复于 2005-01-08 10:23:12 得分 20

3)   使用   SetConsoleMode()   APITop

7 楼dandycheung(珠穆朗玛)回复于 2005-01-08 10:51:31 得分 0

http://dslweb.nwnexus.com/~ast/dload/guicon.htmTop

相关问题

  • 如何在GUI程序中监控自己创建的Console窗口的Close Button消息?高手进
  • 怎么样才能使基于console的程序创建或不显示新console?
  • 如何在GUI程序里使用Console?
  • 在GUI程序中用AllocConsole()创建控制台窗口的问题。。。
  • GUI外壳做好后,怎样与console程序合并成一个EXE程序?
  • 如何让GUI程序拥有一个console窗口
  • 如何在程序中创建TADOConnection
  • 如何程序创建Access 数据库
  • 如何通过程序创建OU??
  • 在程序中自动创建DBCheckbox

关键词

  • 消息
  • 信息
  • 主程序
  • 关闭
  • console窗口
  • 截获
  • 问题
  • 应该

得分解答快速导航

  • 帖主:xhenry
  • vcleaner
  • NowCan
  • whoo
  • dandycheung

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo