`

BCB窗口任意拖动

    博客分类:
  • bcb
阅读更多

void __fastcall TForm1::Image1MouseDown(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
   iX = X;
   iY = Y;
   bMouseDown = true;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Image1MouseUp(TObject *Sender, TMouseButton Button,
      TShiftState Shift, int X, int Y)
{
    bMouseDown = false;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Image1MouseMove(TObject *Sender, TShiftState Shift,
      int X, int Y)
{
    if(bMouseDown)
        {
           // DoubleBuffered   =   True;
            Form1->Left   =   Form1->Left   +   X   -   iX;
            Form1->Top     =   Form1->Top   +   Y   -   iY;
             Edit1->Text = Form1->Left + X - iX;
             Edit2->Text = Form1->Top + Y - iY;

        }
}
分享到:
评论

相关推荐

    BCB中无标题栏可拖动的窗口的四种方法

    ### BCB中无标题栏可拖动的窗口的四种方法 #### 方法一:用消息接收的方法 在BCB(Borland C++ Builder)中创建一个无标题栏且可拖动的窗口,可以通过多种方式实现。第一种方法是通过消息接收的方式。具体做法是在...

    BCB6.rar_BCB6窗口_bcb6

    【标题】"BCB6.rar_BCB6窗口_bcb6" 涉及的主要知识点是 Borland C++ Builder 6(简称BCB6)中的窗口处理技术,特别是如何创建一个没有标题栏但仍然可以被用户拖动的窗口。在BCB6中,这通常涉及到自定义窗口类和消息...

    bcb 屏幕任意区域抓图

    标题中的“bcb 屏幕任意区域抓图”指的是使用Borland C++ Builder(简称BCB)这一集成开发环境来实现的一种功能,即在计算机屏幕上选取任意区域并捕获其图像。BCB是一款强大的C++编程工具,它提供了丰富的控件和API...

    bcb实现图像任意角度旋转

    在C++Builder(简称BCB)中实现图像的任意角度旋转是一项常见的图像处理任务,它涉及到计算机图形学和图像处理的基础知识。以下将详细介绍如何在BCB中进行图像旋转,并探讨相关技术点。 首先,我们需要了解图像旋转...

    BCB6中无标题栏可拖动的窗口的四种方法

    ### BCB6中无标题栏可拖动的窗口的四种方法 #### 背景介绍 在使用Borland C++ Builder 6(简称BCB6)进行开发时,有时会遇到需要创建一个没有标准标题栏的窗口的需求,即设置窗体的BorderStyle属性为bsNone。这种...

    BCB实现的全屏半透明窗口

    标题 "BCB实现的全屏半透明窗口" 涉及到的是使用Borland C++ Builder(简称BCB)编程环境创建一个全屏且具有半透明效果的窗口。BCB是Embarcadero Technologies公司开发的一款集成开发环境,主要用于Windows平台上的...

    BCB6 TPageControl应用,主窗口实时显示当前子窗口情况

    BCB6 TPageControl应用,主窗口实时显示当前子窗口情况。 如ERP:打开子窗口:在主窗口主菜单下面就增加一个页; 关闭子窗口:在主窗口主菜单下面就删除一个页;

    BCB6 TTabControl应用,主窗口实时显示当前子窗口情况,采用自定义消息

    在BCB6中,父子窗口之间的通信是通过消息传递机制实现的。子窗口可以通过向父窗口发送消息来通知其状态变化,而父窗口则通过监听这些消息来更新界面。这种通信方式确保了界面的同步,使得用户在切换TTabControl的...

    BCB实现MDI程序背景图

    总的来说,实现BCB中MDI程序的背景图显示,关键在于理解Windows的消息机制和钩子函数的使用,通过处理WM_PAINT和WM_ERASEBKGND消息,能够在MDI客户窗口上绘制自定义的背景图像,提升程序的视觉效果。同时,需要注意...

    bcb 画透明 C++ JSON解析

    1. Borland C++ Builder (BCB) 的基本使用,包括创建窗口和控件。 2. 在BCB中实现图形透明效果,通过设置Alpha属性和位图混合技术。 3. 使用C++ JSON解析库,如RapidJSON或nlohmann/json,解析JSON数据。 4. BCB的...

    BCB组件pngimage,让bcb支持png

    《BCB组件PNGImage:为BCB添加PNG图像支持》 在软件开发中,尤其是在Windows平台上,使用Visual Component Library (VCL) 的Borland C++ Builder(简称BCB)进行编程时,开发者经常会遇到对不同图像格式的支持需求...

    bcb6的mqtt案例

    BCB6.0,全称Borland C++ Builder 6.0,是由Embarcadero Technologies开发的一款集成开发环境(IDE),主要用于C++编程。它提供了可视化的组件库,便于开发者快速构建Windows应用程序。BCB6.0集成了VCL(Visual ...

    抓图工具 BCB 源码

    这个文件可能包含了整个截图功能的核心逻辑,包括窗口创建、鼠标交互、图像捕获和保存等关键代码。 在这个BCB6源码项目中,我们可以学习到以下知识点: 1. **BCB6 IDE的使用**:了解如何在BCB6环境中创建新项目,...

    bcb实用教程,源代码

    1. **窗口和控件**:学习如何创建和自定义主窗口、对话框,以及添加和操作各种内置控件,如按钮、文本框、复选框等。 2. **事件处理**:了解BCB中的事件驱动编程模型,如何编写响应用户操作或系统事件的函数,如...

    BCB AVI播放器1

    AVI播放器中的窗口、控件等元素都是通过VCL组件实现的。 2. MCI(Media Control Interface):在BCB中,播放AVI文件通常会利用MCI接口。MCI是一个Windows API,用于控制多媒体设备,如音频卡、CD-ROM驱动器和视频...

    BCB6常用dll-BCB程序的运行库

    【BCB6常用dll-BCB程序的运行库】是一个针对BCB6.0(Borland C++ Builder 6)开发环境的重要组件集合。这些动态链接库(DLLs)和相关文件是确保BCB程序在没有完整安装BCB6环境的计算机上也能正常运行的关键。下面将...

    BCB版串口枚举

    `Unit1.cpp`通常与用户界面有关,比如窗口、控件的创建和事件处理。`Unit1.h`是对应的头文件,包含了对外部使用的类和函数的声明。`Unit1.dfm`文件则存储了BCB中的可视化组件布局和属性,是用户界面的设计描述。 `...

    opengl for bcb

    OpenGL for BCB,全称OpenGL for Borland C++ Builder,是指在Borland C++ Builder (BCB) 开发环境中使用OpenGL图形库进行3D图形编程的技术。OpenGL是一种跨语言、跨平台的编程接口,用于渲染2D和3D矢量图形。在BCB...

    BCB生成二维码(BCB)

    【BCB生成二维码】是关于使用Borland C++ Builder(BCB)这一集成开发环境来创建二维码编码功能的专题。BCB是一个基于C++的IDE,它为开发者提供了丰富的工具和库,使得构建Windows应用程序更为便捷。在这个专题中,...

    BCB 阻止打开重复窗体

    在探讨“BCB阻止打开重复窗体”的主题时,我们首先需要理解BCB(Borland C++ Builder)是一款由Borland公司开发的集成开发环境(IDE),主要用于Windows平台上的C++应用程序开发。它提供了丰富的图形用户界面(GUI)设计...

Global site tag (gtag.js) - Google Analytics