delphi浮动窗口

news/2024/9/28 13:15:12 标签: photoshop

像Photoshop一样的面板窗体,面板窗体与主窗体都处于激活状态。

用Spy & Capture查看一下就不难发现,这些面板窗体的Parent Window都是Photoshop的主窗体(以Photoshop CS为例,主窗体的Handle是001906D8,所有面板的Parent Window指向的就是001906D8),而一般我们创建的窗体的Parent是为None的。

下面的代码就为实现这种浮动窗口的示范:


var
Form1: TForm1;

implementation

uses Unit2;

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
//把Form2的Parent改为Form1
Form2 := TForm2.CreateParented(Form1.Handle);
Form2.Show;
//使得Form2处于激活状态
SendMessage(Form2.Handle, WM_NCACTIVATE, Ord(True), 0);
end;

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

procedure TForm1.FormDestroy(Sender: TObject);
begin
//记得加上这一句
if Form2.Showing then Form2.Close;
end;

end.

上面的代码就可以显示一个与Form1同处激活状态的Form2,再对Form2的BorderStyle与BorderIcons属性作一些必要的选择,就可以实现更加完美的效果!

转载于:https://blog.51cto.com/alun51cto/2399909


http://www.niftyadmin.cn/n/1116199.html

相关文章

resin集成eclipse开发

2019独角兽企业重金招聘Python工程师标准>>> resin的eclipse插件,只支持eclipse3.6以上版本,Indigo(eclipse3.7) 和以上版本已经实现了resin插件注册。 下面介绍eclipse3.7如何自动下载resin plugin,从wind…

20155336 2016-2017-2 《Java程序设计》第三周学习总结

20155336 2016-2017-2 《Java程序设计》第三周学习总结 教材学习内容总结 第四章 类与对象 定义: 对象(Object):存在的具体实体,具有明确的状态和行为。类(Class):具有相同属性和行为…

Linux入门(7)——Ubuntu16.04安装wps并解决系统缺失字体问题

本文转自 tongqingliu 链接:http://www.cnblogs.com/liutongqing/p/6388160.html 进入WPS官网下载deb包: http://linux.wps.cn/ 安装,打开终端: cd 下载 sudo dpkg -i wps-office_10.1.0.5672~a21_amd64.deb 解决打开WPS时出现的…

Swift - 使用导航条和导航条控制器来进行页面切换

通过使用导航条(UINavigationBar)与导航条控制器(UINavigationController)可以方便的在主页面和多层子页面之间切换。下面通过一个简单“组件效果演示”的小例子来说明如何通过代码来进行页面的切换。 功能如下:1&…

部署本地gitlab

GitLab 提供了两种方式来安装,一种是使用官方打包好的文件,这种方法比较简单,也不容易出错;另一种是手动安装,就是把代码下载下来,然后安装各种环境,数据库,编译环境等等&#xff0c…

android自定义View之仿通讯录侧边栏滑动,实现A-Z字母检索

我们的手机通讯录一般都有这样的效果,如下图: OK,这种效果大家都见得多了,基本上所有的Android手机通讯录都有这样的效果。那我们今天就来看看这个效果该怎么实现。 一.概述 1.页面功能分析 整体上来说,左边是一个List…

java中TCP之TCP实现

java中TCP之TCP实现 代码均来自计算机网络教材 此为服务器端代码 package server;import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.net.ServerSocket;import java.net.Socket;public…

Operation not permitted

2019独角兽企业重金招聘Python工程师标准>>> 今天更新svn时,由于部分原因更新中断,再次更新时提示文件已锁定,然后clean up清理时提示Operation not permitted,一开始以为是权限问题,但是sudo之后也不行&am…