delphi 实现可移动异形窗体(附项目文件)

简介: 源码下载地址:http://yunpan.cn/cFsrRxJLcn3Ex 访问密码 6294

效果如下:1.png

实现方法:


新建一个Delphi工程,在窗体上放置一个image(图象)组件.


用IMAGE控件导入一张图片(图案为异形的轮廓)



将窗体的transparentcolor (颜色透明)设置为true(真),


Transparent colorvalue 的属性设置为图片底色(可用colorSchemer Studio 取底色RGB)



procedure TForm1.FormCreate(Sender: TObject);

begin

Form1.TransparentColor:=true;

Form1.TransparentColorValue:=rgb(240,240,240);

end;



另外


设置


(1)来隐藏 标题栏


将form的borderStyle设置为 bsNone



(2)为图片设置鼠标按下事件 来让程序可以移动


procedure TForm1.Image1MouseDown(Sender:TObject; Button: TMouseButton;

Shift: TShiftState; X, Y: Integer);

begin

ReleaseCapture; //窗体任意拖动

PostMessage(Self.Handle,WM_SYSCOMMAND,SC_MOVE+1,0);

end;





 

————————————————

版权声明:本文为CSDN博主「明明如月学长」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/w605283073/article/details/49050213

相关文章
Revit二次开发DockableDialog (可停靠窗体)
Revit二次开发DockableDialog (可停靠窗体)
Revit二次开发DockableDialog (可停靠窗体)
Revit 二次开发添加WPF窗口的办法
Revit 二次开发添加WPF窗口的办法
Revit 二次开发添加WPF窗口的办法
|
API Windows
Delphi 使窗体Showmodal后可以操作其他窗体
对话框ShowModal之后不能操作其它窗口,实际上是因为Windows Disable了其它窗口。所以当你需要在模态对话框中访问其它已经可见的窗口时,需要用EnableWindow API来激活对应的窗口。
1164 0
|
C# C++
WPF编游戏系列 之四 用户控件
原文:WPF编游戏系列 之四 用户控件        在上一篇《WPF编游戏系列 之三 物品清单》中,对物品清单进行了演示,其中反复用到了同一组控件(如下图),而且 颜昌钢也指出在3.2.2中使用的C#代码过多,其实我在写这些代码时也有同感,的确很繁琐也不好维护。
625 0
|
C#
在VisualStudio 工具箱中隐藏用户控件
原文:在VisualStudio 工具箱中隐藏用户控件 当我们创建一个用户控件后,VisualStudio会自动将其添加到工具箱中,本来这是一个比较贴心的设计。但是,有的时候,我们并不想将用户控件放到工具箱中。
931 0
C++MFC编程笔记day03 MFC工具栏、状态栏、视图窗口
MFC工具栏 相关类: CToolBarCtrl - 父类是 CWnd  封装了工具栏控件相关操作 CToolBar - 父类是CControlBar  封装了工具栏和框架窗口之间的关系 工具栏使用: //把工具栏对象定义为 CMyFr...
1344 0