`

Delphi中用API实现在MSN的信息提示 [Delphi/Kylix]

阅读更多
我是比较喜欢用MSN的,因为它的信息提示比较独特,所有的聊天软件都是弹出一个常规的WINDOWS对话框,而它却好像是从任务栏里冒出来的。想想了,在DELPHI这样的纯OOP工具里加一个API应该不难实现,花了十来分钟终于搞出来了,以下是实现方法:

  1、建立一个APPLICATION,将两个按钮放置到主窗体FROM1中,分别为button1和button2。

button1.caption:=′打开窗口′;
button2.caption:=′关闭窗口′;

  2、在file菜单项中的new中添加窗体form2,并且在project中的options里,将form2设置为Available froms。

  3、以下是FORM2窗体内的控件及属性设置

form2.borderstyle:=bsNone;

  添加panel1

panel1.align:=alclient;
panel1.bevellnner:=bvLowered;

  可以在panel1内添加你想要的文字。

  OK,打开FORM2的代码窗口,代码如下:

unit Unit2;

interface

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

type
TForm2 = class(TForm)
Panel1: TPanel;
Image1: TImage;
Label1: TLabel;
procedure Label1Click(Sender: TObject);
procedure Image1Click(Sender: TObject);
private
{ Private declarations }
public
procedure Show;
procedure close;
{ Public declarations }
end;

var
Form2: TForm2;

implementation
procedure tform2.close;
begin
if AnimateWindow(Handle,200,AW_VER_POSITIVE+AW_HIDE)=false then
begin
showmessage(′窗体退出出错′);
free;
end;
inherited close;
end;
procedure tform2.Show;
begin
top:=430;
left:=560;
if AnimateWindow(Handle,200,AW_VER_NEGATIVE)=false then
begin
showmessage(′窗体显示出错′);
free;
end;
inherited show;
end;
{$R *.dfm}

  以上红色的区域为具体实现特效的代码。为FORM1添加如下代码即可:

unit Unit1;

interface

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

type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

uses Unit2;
var
mesfrm:tform2;
{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
mesfrm:=tform2.Create(application);
mesfrm.Show;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
mesfrm.close;
end;

end.

  OK,运行程序你已经可以看到效果了,不过记得将显示器设为800*600象素呵。

  由于制作时间较短,只实现了基本的效果,但稍加修改便可和MSN的信息提示一模一样。
 
分享到:
评论

相关推荐

    参透Delphi/Kylix

    Kylix则是Delphi在Linux平台上的版本,它扩展了Delphi的应用领域,使其能在Unix-like系统上运行。 本书的核心知识点可能包括以下几个方面: 1. **Object Pascal语言基础**:讲解Object Pascal的基本语法,包括类、...

    参透Delphi/Kylix光盘

    1. **跨平台开发**: Kylix是Delphi在Linux平台上的版本,允许开发者使用相同的编程环境和语言创建Linux应用程序,实现了代码重用和跨平台兼容性。 2. **CLX库**: 与VCL对应,Kylix使用Component Library for Cross-...

    参透Delphi/Kylix电子书 带源码

    《参透Delphi/Kylix电子书 带源码》是一本专注于Delphi和Kylix编程技术的书籍,其核心价值在于提供了丰富的源代码示例,帮助读者深入理解和掌握这两种强大的开发工具。Delphi是一款基于Windows平台的快速应用程序...

    《实战Delphi6/Kylix2/SOAP/Web Service程序设计篇》源码

    3. 学习如何在Delphi 6和Kylix 2环境下实现Web Service的客户端和服务器端。 4. 熟悉跨平台的Web Service开发,利用Kylix 2进行Linux环境下的服务实现。 5. 探索如何在实际项目中应用和调试Web Service,提高应用...

    《实战Delphi6/Kylix2/SOAP/Web Service程序设计篇》(

    在《实战Delphi6/Kylix2/SOAP/Web Service程序设计篇》这本书中,作者李维精心编撰了一套系统而全面的教程,针对的是Delphi6和Kylix2这两个经典的Visual Basic derivative (VBD) 编程环境,尤其是针对SOAP(Simple ...

    《参透Delphi/Kylix》PDF电子书

    4. **Windows核心编程技术**:Delphi和Kylix提供了直接访问Windows API的能力,使得开发者能够深入操作系统层面进行编程。这部分内容可能涉及线程管理、内存操作、文件系统交互以及系统级事件处理,对于需要底层控制...

    Delphi/Kylix SOAP/WEB SERVICE程序设计配书代码

    在Delphi中,可以通过THTTPRIO组件来实现SOAP客户端,通过TWebModule或THTTPServer来构建SOAP服务器端。 Kylix则是Delphi的Linux版本,它为Linux平台提供了类似的功能。Kylix同样支持SOAP开发,但由于其目标平台是...

    Delphi/Kylix SOAP/WEB SERVICE程序设计.part6

    Delphi/Kylix SOAP/WEB SERVICE程序设计.part6

    Kylix3 linux下的delphi

    比如,现代的Delphi通过FireMonkey框架实现了真正的跨平台开发,支持Windows、macOS、iOS和Android等多个操作系统,这在某种程度上是对Kylix3理念的延续和发展。 总结起来,Kylix3作为Linux平台上的Delphi变体,它...

    参透Delphi/Kylix.part2

    参透Delphi/Kylix.part2

    Delphi/Kylix SOAP/WEB SERVICE程序设计.part3

    Delphi/Kylix SOAP/WEB SERVICE程序设计.part3

    参透Delphi/Kylix.part1

    参透Delphi/Kylix.part1

    Delphi 6/Kylix 2 SOAP/Web Service程序设计篇代码

    1. 创建SOAP服务器:在Delphi或Kylix中,添加TSOAPServer组件到表单,然后将要公开的方法拖放到组件上。设置相应的属性,如端口号和服务名。 2. 创建SOAP客户端:在另一项目中,添加TSOAPClient,配置其URL指向...

    Delphi/Kylix Database Development 附书代码

    Delphi/Kylix Database Development(作者:Eric Harmon)配书示例应用程序说明。 第1章 .Events——演示TSQLConnection组件引发的各种连接事件。 .MetaData--演示如何从dbExpress连接获取简单的元数据。 .DDLSQL--...

    017_《参透Delphi_Kylix》(1/2)

    Delphi 教程 系列书籍 (017) 《参透Delphi_Kylix》 网友(邦)整理 EMail: shuaihj@163.com

    Delphi/Kylix SOAP/WEB SERVICE程序设计.part1

    Delphi/Kylix SOAP/WEB SERVICE程序设计.part1 李维著

    Delphi/Kylix SOAP/WEB SERVICE程序设计.part4

    Delphi/Kylix SOAP/WEB SERVICE程序设计.part4

    md5(delphi and kylix)

    在Delphi和Kylix这两种基于Pascal语言的开发环境中,MD5的实现通常通过特定的代码单元来完成。标题"md5(delphi and kylix)"指的是这个代码单元是为Delphi和Kylix3这两个平台设计的,它允许开发者在这些环境下方便地...

    Delphi/Kylix SOAP/WEB SERVICE程序设计.part5

    Delphi/Kylix SOAP/WEB SERVICE程序设计.part5

    Delphi/Kylix SOAP/WEB SERVICE程序设计.part2

    Delphi/Kylix SOAP/WEB SERVICE程序设计.part2

Global site tag (gtag.js) - Google Analytics