拖动窗体的标题栏移动窗体后,窗体上的视频监控画面偏移,需要刷新监控代码,问题是如何获得用户拖动标题栏移动窗体的事件呢?
解决方案 »
- 为什么cxgrid的getselectedcount在选择多行后总是返回0
- 安装了第三方控件RC3后DELPHI出错
- 无心插柳柳成阴
- 搞了一上午才弄明白dephi中变体record到底是一个什么东西,散分!
- 如果机器上没有安装oracle客户端,delphi有什么方法连接oracle数据库吗?
- 用delphi自带的excelapp等控件导出数据到excel中,保存文件时出现异常的处理~~~??
- 救命呀!!!5555.....怎样利用windows下的中断???
- 小弟有一个做向导的程序,可是有点问题,请大家帮忙. 附:源程序
- 我是真的不会啊!!!(*.chm)
- help
- 在dbgrid里修改了下数据,还没点保存按钮,数据库里的数据就被改变了?如何解决?
- 求高手开阔下思路:两个数组不一样长,取出不一样的元素
WM_MOVING
这两消息可以满足要求
WM_NCLBUTTONDOWN,鼠标左键按下
WM_NCLBUTTONUP,鼠标左键放开
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;type
TForm1 = class(TForm)
private
{ Private declarations }
procedure WMEnterSizeMove(var Message: TMessage) ; message WM_ENTERSIZEMOVE;
procedure WMMove(var Message: TMessage) ; message WM_MOVE;
procedure WMExitSizeMove(var Message: TMessage) ; message WM_EXITSIZEMOVE;
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.WMEnterSizeMove(var Message: TMessage) ;
begin
Caption:= '正在移动';
end;procedure TForm1.WMMove(var Message: TMessage) ;
begin
Caption:= Format('移动到 x: %d, y:%d', [TWMMove(Message).XPos,TWMMove(Message).YPos]) ;
end;procedure TForm1.WMExitSizeMove(var Message: TMessage) ;
begin
Caption:= Caption + ' 移动结束'
end;end.
如果窗体大小能变得话,应该还需要WM_SIZE和WM_SIZING方法见楼上