`
eueuy
  • 浏览: 74504 次
  • 性别: Icon_minigender_1
  • 来自: 天津
最近访客 更多访客>>
社区版块
存档分类
最新评论

移动窗体自制

FP 
阅读更多
在private处输入:
    { Private declarations }
         FCanResize,FisDown:Boolean;
    FDetax,FDetaY:Integer;
    FP,FOldP:TPoint;
 
{==============================================}
 
procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
FisDown:=True;
GetCursorPos(FOldP);
end;
 
procedure TForm1.Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
  Y: Integer);
begin
if not FisDown then exit;
GetCursorPos(Fp);
FDetaX:=Fp.x-Foldp.x;
FDetaY:=FP.y-FOldP.y;
SetBounds(Left+FDetaX,Top+FDetaY,Width,Height);
GetCursorPos(FOldP);
end;
 
procedure TForm1.Image1MouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
FisDown:=false;
end;
分享到:
评论

相关推荐

    C#手动改变自制窗体的大小

    一个经过美化的自定义窗口,用C#实现手动改变其大小,像拖动标准窗体一样将其拖大或缩小,利用窗体上的控件移动窗体,具体的实现:获取当前鼠标的屏幕坐标,重载当前鼠标的位置,设置当前窗体在屏幕上的位置,定义...

    C#与halcon联合自制窗体显示控件库测试程序.rar

    在“C#与halcon联合自制窗体显示控件库测试程序”中,开发者首先需要在C#项目中引用HALCON的.NET接口。这通常通过添加HalconNet.dll作为引用来完成,这样就可以在C#代码中调用HALCON的函数和方法。 接下来,创建一...

    VC 自制窗体滚动 并演示拖动功能.rar

    这个"VC 自制窗体滚动 并演示拖动功能.rar"文件包含了一个实例,展示了如何实现这样的功能。让我们深入探讨一下这个项目的核心知识点。 首先,VC++中的窗体滚动功能通常涉及到Windows API的使用,尤其是与滚动条...

    窗体滚动条的操作 delphi版 朱建强

    1. **WM_HSCROLL** 和 **WM_VSCROLL**:这两个消息分别对应水平和垂直滚动条的动作,如滑块移动、滚动到最左/最上、最右/最下等。通过重载窗体的`WndProc`方法,我们可以捕获并处理这些消息,以实现自定义的滚动逻辑...

    c++builder自制控件

    在每个周期内,改变小球的位置,使其看起来在移动。此外,可能还需要考虑物理运动规则,如重力、速度和方向等。 4. **事件处理**:当小球与窗体边缘或其他元素发生碰撞时,需要有相应的事件处理程序来调整小球的...

    VB自制渐变标题栏

    为了响应用户的鼠标操作,比如拖动窗口,我们需要添加鼠标事件处理,如`MouseDown`、`MouseMove`和`MouseUp`,并实现适当的逻辑来移动窗体。 此外,为了实现标题栏的基本功能,如关闭、最小化和最大化,我们需要...

    VB自制的贪吃蛇游戏

    在这个项目中,我们将创建一个主窗体(Form)作为游戏的主界面,并添加必要的控件,如按钮、文本框等,用于游戏的启动、暂停和计分显示。 三、图形界面设计 1. 游戏区域:使用PictureBox控件作为游戏画面,设置其...

    VB自制钟表源代码

    3. **图形编程**:为了模拟指针移动,可能需要用到Graphics对象和Pen对象,通过DrawLine或DrawArc方法来绘制指针。同时,可能还需要根据时间计算指针的角度和长度。 4. **控件操作**:VB中的控件有多种属性和方法,...

    C# WINFORM小游戏

    本程序是C# WINFORM做的小游戏 此游戏为棋类,是我小时候在地上画着玩的游戏。...主要通过(Graphics)来实现棋子的移动,用位数组保存棋子的位置。 游戏有双人对战和人机对战模式,人机对战模式有点意思。

    用C#自制的计算器

    C#是一种面向对象的、现代的、类型安全的编程语言,由微软开发,广泛应用于Windows桌面应用程序、游戏开发、Web应用以及移动应用等领域。在本项目中,我们将深入探讨如何利用C#的基础知识,结合.NET Framework或.NET...

    delphi 开发经验技巧宝典源码

    0253 如何在不使用标题栏的情况下移动窗体 170 0254 使窗体标题栏文字右对齐 170 0255 在窗体标题栏上添加按钮 171 0256 取消窗体标题栏的关闭按钮 172 0257 如何实现闪动的标题栏文字 172 0258 怎样动态...

    delphi 开发经验技巧宝典源码06

    0253 如何在不使用标题栏的情况下移动窗体 170 0254 使窗体标题栏文字右对齐 170 0255 在窗体标题栏上添加按钮 171 0256 取消窗体标题栏的关闭按钮 172 0257 如何实现闪动的标题栏文字 172 0258 怎样动态...

    使用自动化自制Excel工具栏

    通过自动化自制Excel工具栏,你可以根据自己的需求定制一系列快捷操作,无需每次都通过菜单或键盘快捷键来完成。下面将详细介绍如何实现这一功能。 一、创建自定义工具栏 1. 打开Excel,点击“开发工具”选项卡。...

    QtDemo.多页面切换自制demo~初学者入门法宝

    【Qt页面切换自制demo】是面向初学者的一个项目,它主要展示了如何在Qt环境中实现多页面(Form)的切换,这对于构建用户界面丰富的应用程序至关重要。Qt是一个跨平台的应用开发框架,广泛应用于桌面、移动和嵌入式...

    Labview自定义标题栏并透明化界面

    在自定义标题栏的控件上添加事件处理函数,当鼠标按下时记录当前位置,鼠标移动时更新窗口位置,鼠标释放时停止移动。确保在事件处理过程中正确处理边界条件,以防止窗口移出屏幕。 实现以上功能需要一定的LabVIEW...

    C#windows自制简单播放器

    1. **C#基础**:C#是一种面向对象的编程语言,由微软公司开发,广泛用于创建Windows桌面应用程序、Web应用以及移动应用。在本项目中,我们将使用C#的类和控件来构建播放器的用户界面和逻辑。 2. **Windows Forms**...

Global site tag (gtag.js) - Google Analytics