首页 > 其他分享 >创建异形窗口1

创建异形窗口1

时间:2023-05-13 12:03:38浏览次数:36  
标签:Canvas Handle Sender 异形 创建 end TForm1 TObject 窗口

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
    procedure FormDblClick(Sender: TObject);
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
  rgn: HRGN;
begin
  BeginPath(Canvas.Handle);
  SetBKMode(Canvas.Handle, TRANSPARENT);
  Canvas.Font.Size := 56;
  Canvas.Font.Style := [fsBold];
  Canvas.TextOut(12, 12, 'Delphi');
  EndPath(Canvas.Handle);
  rgn := PathToRegion(Canvas.Handle);
  Self.Color := clRed;
  SetWindowRgn(Handle, rgn, True);
end;

procedure TForm1.FormDblClick(Sender: TObject);
begin
  Close;
end;

end.

标签:Canvas,Handle,Sender,异形,创建,end,TForm1,TObject,窗口
From: https://www.cnblogs.com/lucken2000/p/17397060.html

相关文章

  • 用鼠标获取任意窗口的句柄, 并把它当作子窗体
    unitUnit1;interfaceuses Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms, Dialogs,StdCtrls,ExtCtrls;type TForm1=class(TForm)  Panel1:TPanel;  Edit1:TEdit;  Button1:TButton;  Button2:TButton;......
  • python中os.path模块常见使用 和 os创建文件夹
    1、下面列举一些常用的os.path模块函数:os.path模块是Python中用于处理文件路径的模块之一,它提供了一系列函数用于对文件路径进行操作,例如连接、拆分、标准化、比较等。os.path.join(path1[,path2[,...]]):将多个路径组合成一个完整路径。该函数根据操作系统的不同,自动使......
  • Ubuntu如何创建,删除目录和文件。如何把文件移动到对应的目录中
    一、创建,删除目录和文件命令touch+文件名:在当前目录创建一个文件命令rm-f+文件名:删除文件命令mkdir+目录名:创建一个新目录命令mrdir+目录名:删除指定目录二、如何移动文件到特定目录首先,得明白一些基本的命令,方便在各个目录中穿梭cd+目录名例如:进入到home目......
  • FreeCodeCamp-通过创建杂志学习 CSS 网格布局
    index.html<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>Magazine&......
  • linux 中 创建环境变量若干方法
     001、直接修改PATH环境变量[root@PC1plink]#ls##软件目录LICENSEplinkplink_linux_x86_64_20230116.zipprettifytoy.maptoy.ped[root@PC1plink]#pwd##路径/home/software/plink[root@PC1plink]#echo"exportP......
  • Vue3--使用脚手架创建一个vue应用,实现todolist
    一、安装脚手架,运行项目1.1安装,运行首先安装16.0或更高版本的 Node.js然后在cmd安装并执行create-vue它是Vue官方的项目脚手架工具npminitvue@latest可以选装一些功能组件,或者不装,在项目被创建后,通过以下步骤安装依赖并启动开发服务器 依次执行上面的命令,然后......
  • mac下使用Python创建虚拟环境
    1、本地安装Python版本2、本地安装vscode软件3、创建虚拟环境  python3-mvenv.venv python3-mvenvenv 参数说明:-mm是module的缩写,即-m后面跟的是模块(module)名,意思是把模块当成脚本来运行。venv为创建虚拟环境命令脚本env为虚拟环境的路径 4、激活虚拟......
  • AWS Transfer Family创建新用户
    第一步:在客户端机器先创建sshkey,登陆机器,然后输入命令:ssh-keygen找到publickey,稍后添加用户时需要。第二步:进入AWSConsole,IAM,创建Role具体json如下:{"Version":"2012-10-17","Statement":[{"Effect":"Allow","Principal":{"Service&......
  • window docker nginx容器 创建容器,把本地目录可以映射到nginx容器中
    在Windows环境下,您可以按照以下步骤创建一个映射了本地目录的Nginx容器:1.首先,创建一个本地目录,例如`C:\nginx`。2.使用以下命令启动Nginx容器,并将本地目录映射到容器中:```shdockerrun--namemy-nginx-p8080:80-vC:/nginx:/usr/share/nginx/html:ro-dnginx......
  • 解决Tomcat服务器开启时DOS窗口的乱码问题(控制台乱码)
    从tomcat的目录中找:conf->logging.properties,用记事本打开,找到如下信息: 将UTF-8改为GBK(WIndows的命令窗口采用GBK的编码方式)......