zoukankan      html  css  js  c++  java
  • BCB6 图片在某一区域里拖动代码

    //---------------------------------------------------------------------------
    
    #include <vcl.h>
    #pragma hdrstop
    
    #include "Unit1.h"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma link "pngimage"
    #pragma link "pngextra"
    #pragma resource "*.dfm"
    TForm1 *Form1;
    bool MouseDownBZ;		//鼠标按下标志(自行加入) 
    int MouseX;			//鼠标坐标(自行加入)
    int MouseY;			//鼠标坐标(自行加入) 
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1 (TComponent * Owner):
    TForm (Owner)
    {
    }
    
    //---------------------------------------------------------------------------
    void
      __fastcall
    TForm1::Image1MouseDown (TObject * Sender,
    			 TMouseButton Button, TShiftState Shift, int X, int Y)
    {
      MouseDownBZ = true;
      MouseX = X;
      MouseY = Y;
    }
    
    //---------------------------------------------------------------------------
    void __fastcall
    TForm1::Image1MouseMove (TObject * Sender, TShiftState Shift, int X, int Y)
    {
      int MinXMove = 0;
      int MinYMove = 0;
      int MaxXMove = Panel1->Width - Image1->Width;
      int MaxYMove = Panel1->Height - Image1->Height;
      int LSXMove = Image1->Left + (X - MouseX);
      int LSYMove = Image1->Top + (Y - MouseY);
      if (MouseDownBZ == true)
        {
          if ((LSXMove >= MinXMove) && (LSXMove <= MaxXMove)
    	  && (LSYMove >= MinYMove) && (LSYMove <= MaxYMove))
    	{
    	  Image1->Left = LSXMove;
    	  Image1->Top = LSYMove;
    	}
        }
    }
    
    //---------------------------------------------------------------------------
    void __fastcall
    TForm1::Image1MouseUp (TObject * Sender, TMouseButton Button,
    		       TShiftState Shift, int X, int Y)
    {
      MouseDownBZ = false;
      MouseX = X;
      MouseY = Y;
    }
    
    //---------------------------------------------------------------------------
    void __fastcall
    TForm1::FormCreate (TObject * Sender)
    {
      Image1->Parent->DoubleBuffered = true;
    }
    
    //---------------------------------------------------------------------------
    
    

    http://down.qiannao.com/space/file/meetrice/-6211-7684-8f6f-4ef6/dragimginarea.rar/.page

  • 相关阅读:
    HTML5 localStorage and sessionStorage
    WebViewJavascriptBridge-Obj-C和JavaScript互通消息的桥梁
    js控制手机号码中间用星号代替
    无法删除登录名 '***',因为该用户当前正处于登录状态。 (Microsoft SQL Server,错误: 15434)
    在QT中添加LIB的方法
    Android颜色代码
    判断ubuntu是32位还是64位
    Android应用市场App发布
    ubuntu目录结构(转)
    QT调用CHM方法
  • 原文地址:https://www.cnblogs.com/meetrice/p/1771540.html
Copyright © 2011-2022 走看看