创建Photoshop式浮动窗口应用程序

2016-02-19 18:51 3 1 收藏

下面是个创建Photoshop式浮动窗口应用程序教程,撑握了其技术要点,学起来就简单多了。赶紧跟着图老师小编一起来看看吧!

【 tulaoshi.com - 编程语言 】

用过Photoshop的朋友一定对它的那些方便的浮动面板记忆犹新,其实这些面板就是一个个的小窗体,但这些小窗体都放在Photoshop的主窗体上(不是存在主窗体中),有自己的标题栏、最小化按钮及最大化按钮。但它们与MDI程序不同的是,他们可以拖到主窗体外,更重要的是工作中所有这些面板窗体与主窗体最处于激活状态。
  
  用Spy & Capture查看一下就不难发现,这些面板窗体的Parent Window都是Photoshop的主窗体(以Photoshop CS为例,主窗体的Handle是001906D8,所有面板的Parent Window指向的就是001906D8),而一般我们创建的窗体的Parent是为None的。
  
  下面的代码就为实现这种Photoshop式浮动窗口的示范:
  
  //......

  var
    Form1: TForm1;

  implementation

  uses Unit2;

  {$R *.dfm}

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  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;

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

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

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

来源:https://www.tulaoshi.com/n/20160219/1619205.html

延伸阅读
标签: Delphi
  在编写Delphi的应用程序中,常常涉及对其它Windows应用程序的操作。例如,在数据库的管理系统中,财务人员需要使用计算器,即可调用Windows内含的计算器功能,若每次使用,均通过“开始/程序/附件/计算器”来打开计算器,显然是非常繁琐的,当然可以考虑在桌面上建立一“计算器”的快捷方式,且定义一热键,需要使用计算器时...
标签: Web开发
始      首先我们从一个简单的XML文档开始。现在来看看我们最初的演示文档--CD 目录:          ?xml version="1.0"?    CATALOG    CD    TITLEEmpire Burlesque /TITLE    ARTISTBob Dylan /ARTIST &nb...
标签: 电脑入门
开发Win8下的应用,就是常说的Metro风格应用,不过这个称呼已经改了。不管叫什么,看看下图就知道了,我给它个中文名字叫板砖。 这图片上传之后有些变形了,不好调,罢了。 如何开发板砖风格应用呢?很简单,安装VS就行了,没什么,和以前我们开发其它如WinForm,WPF,ASP.NET等应用程序是一个样的,你懂的,MS的玩具都是很好的统一性。 ...
标签: autocad教程
本节通过一个简单的实例来讲述LISP程序的创建过程,介绍编制LISP程序的一些基本步骤,以及LISP程序在AutoCAD中的加载和运行的方法。首先来创建一个最简单的LISP程序—-“Hello.lsp”,在AutoCAD2002中加载并运行该程序,将会在命令行出现-“Hello,VisualLISP!”。 36.2.1VisualLISP与AutoCAD的通信 用户可以直接在AutoCAD命令行中键入AutoLI...
 使用 Microsoft.NET Frameworks 创建基于 Windows 的应用程序Shawn Burke Microsoft Corporation 2000年9月 摘要: :本文介绍了 Win 表单这一新的窗体程序包,借助这一程序包,开发人员能够充分利用 Microsoft Windows 操作系统所提供的 UI 功能。 目录 简介 介绍 Win Forms 更好的易学易用性 布局 GDI+ 访问底层系统 结论 ...

经验教程

700

收藏

61
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部