Delphi 不用标题栏移动窗体
2024-08-31 04:37:49
procedure TxxxxForm.FormMouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
const
sc_DragMove: Integer = $F012;
begin
if ssCtrl in Shift then //判断“Ctrl”键是否按下
Begin
ReleaseCapture; //释放鼠标事件的对象
//(Sender as TWinControl).PerForm(wm_SysCommand, sc_DragMove, 0);
//实现在组件内移动,如果是顶层,就是移动窗体
//self.perform(WM_SYSCOMMAND, sc_DragMove, 0);
//实现移动窗体
//SendMessage(Self.Handle, WM_NCLBUTTONDOWN, HTCAPTION, 0);
//实现移动窗体
end;
end;
以上注释的三段#9,#11,#13都可以起到移动窗体的效果。
procedure TxxxxForm.FormMouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
const
sc_DragMove: Integer = $F012;
begin
if ssCtrl in Shift then //判断“Ctrl”键是否按下
Begin
ReleaseCapture; //释放鼠标事件的对象
//(Sender as TWinControl).PerForm(wm_SysCommand, sc_DragMove, 0);
//实现在组件内移动,如果是顶层,就是移动窗体
//self.perform(WM_SYSCOMMAND, sc_DragMove, 0);
//实现移动窗体
//SendMessage(Self.Handle, WM_NCLBUTTONDOWN, HTCAPTION, 0);
//实现移动窗体
end;
end;
最新文章
- 项目中应用eventbus解决的问题
- js017-错误处理与调试
- 【leetcode】Remove Duplicates from Sorted List II (middle)
- 20145320 《Java程序设计》第10周学习总结
- JavaSE复习_8 泛型程序设计
- mongodb数据库js查询
- SVN配置使用
- mysql优化21条经验(转)
- dropdownlist 二级联动
- ET 与RETI 基于51单片机中断跳出指令“RETI”浅议
- losbyday Linux下的强大工具之一akw(转),Shell必备
- HTML+CSS+JS简介
- Android的Base64的坑
- (网页)the server responded with a status of 403 (Forbidden)
- MT【41】利用不等式妙消参数
- eMMC ext4综述【转】
- android开发之使用SQLite数据库存储
- CronExpression
- .NET Core 2.1路线图
- dwr.jar简介