CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

如何知道用户按了右上角的关闭按纽? 不用OnCloseQuery和OnClose

楼主Z27149(卧底)2006-03-04 11:12:36 在 C++ Builder / 基础类 提问

我想在关闭按纽里添加OnClick 问题点数:20、回复次数:10Top

1 楼lurel(城市陌生人)回复于 2006-03-04 11:23:13 得分 5

在Close事件中写  
          if(Application->MessageBox("您是否退出本系统?","退出",MB_YESNO)==mrYes)  
          {  
                  Action=caFree;  
          }  
          else  
          {  
                  Action=caNone;  
          }Top

2 楼Z27149(卧底)回复于 2006-03-04 11:30:58 得分 0

看标题啊"不用OnCloseQuery和OnClose"Top

3 楼WaveYang(波光·弦影)回复于 2006-03-04 11:35:29 得分 5

为什么不能用OnClose   和   OnCloseQuery呢?   如果想区分关闭消息来源,加一点标志判断不行么?Top

4 楼DelphiGuy()回复于 2006-03-04 12:56:55 得分 0

捕捉WM_SYSCOMMAND消息。  
  Top

5 楼0delphi(睡个舒服觉)回复于 2006-03-04 13:07:49 得分 0

笨方法,自己一个标题栏,把窗体的自带的跟隐藏Top

6 楼0delphi(睡个舒服觉)回复于 2006-03-04 13:34:01 得分 0

void   _fastcall   TForm1::WndProc(TMessage&   Message)  
  {  
          if   (SC_CLOSE   ==     Message.WParam )  
          {  
                  ShowMessage("close");  
                  return   ;  
          }  
          else  
          {  
                  TForm::WndProc(Message);  
          }  
  }Top

7 楼0delphi(睡个舒服觉)回复于 2006-03-04 13:37:15 得分 10

void   _fastcall   TForm1::WndProc(TMessage&   Message)  
  {  
          if   (SC_CLOSE   ==     Message.WParam )  
          {  
                  ShowMessage("close");  
                  return   ;  
          }  
          else  
          {  
                  TForm::WndProc(Message);  
          }  
  }  
   
  这个方法跟OnCloseQuery和OnClose   本意上是一样的,都是接受到关闭消息之后,进行的处理函数.  
   
  如果楼主不想让   windows发送关闭消息的话,就只能自己做标题栏,和放一个按钮充当关闭按钮,然后处理   onclick事件Top

8 楼alloutoflove(andrew)回复于 2006-03-04 14:40:35 得分 0

有什么样的要求非要做得这么绝呢???   HOHOTop

9 楼Z27149(卧底)回复于 2006-03-04 14:42:11 得分 0

看来挺麻烦,   算了,   还是自己画吧Top

10 楼Z27149(卧底)回复于 2006-03-04 14:42:56 得分 0

谢谢各位,   有空帮忙看看这个:  
   
  http://community.csdn.net/Expert/topic/4583/4583006.xml?temp=.1004297Top

相关问题

  • 按纽问题
  • 按窗口右上角的关闭按纽对应那一个函数啊?
  • 怎么使窗体右上角的最大化按纽不可用?多谢了!
  • 如何控制MDI或SDI的窗体右上角的关闭按纽???它响应的是哪个肖息?
  • 如何变灰按纽?
  • 关于退出按纽
  • 按纽的焦点问题
  • 按纽菜单请教
  • 对于一个窗口类,怎么实现当点击窗口右上角的关闭按纽时自动隐藏窗口的功能!
  • 求助:datagrid中的非Button按纽和非LinkButton按纽

关键词

  • 消息
  • onclosequery
  • onclose
  • 关闭
  • wndproc
  • tform
  • message
  • close
  • else

得分解答快速导航

  • 帖主:Z27149
  • lurel
  • WaveYang
  • 0delphi

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

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