CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

关于消息捕捉(WM_SIZE)

楼主TellMeWhoCanIdo(百花杀)2001-05-12 22:39:00 在 Delphi / VCL组件开发及应用 提问

请问有那位高手知道如何捕捉主窗口的最小化消息,我只能捕捉非主窗口的(TWMSIZ.   SizeType   =   SIZE_MINIMIZED)消息,APPLICATION.ONMESSAGE()根本不理会WM_SIZE。但是不论什么窗口最大化或一般改变大小的消息都能捕捉到。  
  问题点数:20、回复次数:5Top

1 楼detroit()回复于 2001-05-12 22:48:00 得分 0

Application.OnMessage只能处理用perform或者用postmessage发送的消息,对sendmessage发的消息无法处理,在一本书上讲了这个问题的,叫Delphi   5开发者指南吧,价格是138,封皮是金黄色的,非常厚的那本Top

2 楼WuHeHai(风之影)回复于 2001-05-12 22:59:00 得分 0

直接捕捉主窗口的最小化消息嘛!  
  如:  
  type  
      TForm1   =   class(TForm)  
          Label1:   TLabel;  
          Label2:   TLabel;  
      private  
          procedure   WMSize(var   Message:   TWMSize);   message   WM_SIZE;  
          {   Private   declarations   }  
      public  
          {   Public   declarations   }  
      end;  
   
  var  
      Form1:   TForm1;  
   
  implementation  
   
  {$R   *.DFM}  
   
  {   TForm1   }  
   
  procedure   TForm1.WMSize(var   Message:   TWMSize);  
  begin  
      Label1.Caption   :=   IntToStr(Form1.Width);  
  end;  
  Top

3 楼qiangcom(寂寞的冬天)回复于 2001-05-12 23:24:00 得分 0

最大化,恢复都可以的,但是最小化不行,好象很特殊!Top

4 楼Neo2D()回复于 2001-05-12 23:57:00 得分 0

9494我注意发现问题很久了,一直没有找到办法解决Top

5 楼xzgyb(老达摩)回复于 2001-05-13 11:36:00 得分 20

Application.OnMinimize  
  或  
  我是用WM_NCLBUTTONDOWN,然后判断Message.HitTest=HTREDUCE,这就是按了最小化按钮Top

相关问题

  • 捕捉WM_PAINT消息,最好用什么钩子?
  • 捕捉消息
  • 消息捕捉
  • WM_SIZE消息的问题
  • 还是hook的问题,为什么我在CallWndProc能捕捉到WM_NCPAINT消息,在CallWndRetProc中却捕捉不到?在GetMsgProc中也捕捉不到。
  • WM_SETTEXT 消息
  • WM_PAINT消息
  • 我用SetCapture捕捉鼠标的WM_MOUSEMOVE消息,为什么只有在本窗口内有效,而出了窗口区域就无效?
  • 我知道这可能有些弱,但我不得不问:怎么在一个基于对话框的MFC程序中捕捉WM_KEYDOWN消息?
  • 怎么捕捉回车的消息??????????

关键词

  • 消息
  • application
  • 捕捉
  • 最小化
  • tform
  • wm
  • label
  • size
  • message
  • var

得分解答快速导航

  • 帖主:TellMeWhoCanIdo
  • xzgyb

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

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