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 (可停靠窗体)
|
C#
WPF设计の自定义窗体
原文:WPF设计の自定义窗体   效果图如下:     实现思路:  1.继承Window类 2.为自定义的CustomWindow类设计窗体样式(使用Blend很方便!) 3.为窗体增加最大最小化和关闭按钮,并实现鼠标拖拽改变窗体大小(使用Derek Bartram的WindowResizer.
1056 0
TabControl 伸缩式菜单 仿照 uwp SplitView
原文:TabControl 伸缩式菜单 仿照 uwp SplitView 留下备用笔记 之前用的Frame+Page的切换content,但是发现页面content内容控件多的时候,每一次切换都有点卡,点击了半天才反应过来(每次切换都要重新加载控件,具体怎么解决不知道.
824 0
|
C# C++
WPF编游戏系列 之四 用户控件
原文:WPF编游戏系列 之四 用户控件        在上一篇《WPF编游戏系列 之三 物品清单》中,对物品清单进行了演示,其中反复用到了同一组控件(如下图),而且 颜昌钢也指出在3.2.2中使用的C#代码过多,其实我在写这些代码时也有同感,的确很繁琐也不好维护。
617 0
MFC创建单文档工程(为窗口添加背景图)
首先把BMP位图图片添加到资源文件res文件夹下; 其次,资源视图——VT_Ards.rc——右键选择添加资源,选择Bitmap,导入BMP图片并修改图片ID; 然后添加代码(详见MFC单文档工程为窗口添加背景图代码) ...
1648 0