Delphi如何检测Form的移动和调整尺寸事件
来源:互联网 发布:2015全国意外事故数据 编辑:程序博客网 时间:2024/06/05 03:28
原文:http://delphi.about.com/od/adptips2005/qt/formmovenotify.htm
如果你想检测用户何时开始调整窗口尺寸或移动窗口,何时完成该操作,你需要处理几个Windows消息。当窗口开始移动或调整大小时,WM_ENTERSIZEMOVE消息会向窗口发送一次。当退出窗口移动或大小调整时,WM_EXITSIZEMOVE消息会向窗口发送一次. 当窗口正在移动时,WM_MOVE消息会向窗口发送。
下面是一个例子,运行后移动该窗口,查看窗口标题:
type TForm1 = class(TForm) private procedure WMEnterSizeMove(var Message: TMessage) ; message WM_ENTERSIZEMOVE; procedure WMMove(var Message: TMessage) ; message WM_MOVE; procedure WMExitSizeMove(var Message: TMessage) ; message WM_EXITSIZEMOVE;...procedure TForm1.WMEnterSizeMove(var Message: TMessage) ;begin Caption := 'Move / resize started';end; (*WMEnterSizeMove*)procedure TForm1.WMMove(var Message: TMessage) ;begin Caption := Format('Form is being moved. Client area x: %d, y:%d', [TWMMove(Message).XPos,TWMMove(Message).YPos]) ;end; (*WMMove*)procedure TForm1.WMExitSizeMove(var Message: TMessage) ;begin ShowMessage('Move / resize complete!') ;end; (*WMExitSizeMove*)
0 0
- Delphi如何检测Form的移动和调整尺寸事件
- 如何禁止调整自定义控件的尺寸?
- 如何禁止调整自定义控件的尺寸?
- 如何调整Android虚拟机的尺寸?
- C# Form窗体的功能操作,无边框窗体的移动,无边框窗体的尺寸缩放,保存和恢复窗体的尺寸和坐标信息
- delphi如何在form显示出来后处理指定的事件(例如自动登录)
- 调整图片的尺寸
- 调整虚拟机的尺寸
- 调整虚拟机的尺寸
- [delphi]如何为Delphi程序添加事件和事件处理器
- delphi中form创建及销毁事件的处理顺序
- android 如何同时检测移动 长按事件
- Form的Load事件如何添加
- 如何实现一个无边框Form的移动和改变大小(一)
- 如何实现一个无边框Form的移动和改变大小(二)
- 如何为Delphi程序添加事件和事件处理器
- 如何为Delphi程序添加事件和事件处理器
- 如何为Delphi程序添加事件和事件处理器
- Java双精度相乘,结果错误的解决
- 81 Java RunTime类
- 用双循环链表解决约瑟夫问题
- WebService名词解释
- iOS:从xib文件中加载Cell
- Delphi如何检测Form的移动和调整尺寸事件
- C++primer学习笔记(6)
- 微芯片科技推出具备USB和触摸传感的16位MCU
- 经典算法——回溯
- 二进制文件与纯文本文件
- 开发者工具
- hadoop 2.2.0集群安装
- Java获取文件类型Mime Type的各种方法
- rsync安全问题