delphi托盘窗体编程

delphi托盘窗体编程

ID:12672868

大小:85.50 KB

页数:10页

时间:2018-07-18

delphi托盘窗体编程_第1页
delphi托盘窗体编程_第2页
delphi托盘窗体编程_第3页
delphi托盘窗体编程_第4页
delphi托盘窗体编程_第5页
资源描述:

《delphi托盘窗体编程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、在Delphi7下要制作系统托盘,只能制作一个比较简单的系统托盘,因为ShellAPI文件定义的TNotifyIconData结构体是比较早的版本。定义如下:123456789_NOTIFYICONDATAA = record   cbSize: DWORD;   Wnd: HWND;   uID: UINT;   uFlags: UINT;   uCallbackMessage: UINT;   hIcon: HICON;   szTip: array [0..63] of AnsiChar; end; 下面开始实现下最小化到系统托盘功能:1.新建应用程序,然后在“菜单栏”→“Pro

2、ject”→“Options”→”Application“为程序设定下标题和图标,一定得设置图标,不让显示系统托盘的时候就会空白;2.在窗体上放置一个右键菜单,添加两个菜单项,如下图所示:3.窗体单元文件代码如下:unit Unit1;  interface  uses   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,   Dialogs, ShellAPI, Menus;  const   WM_TRAYMSG = WM_USER + 101;                   

3、//自定义托盘消息 type   TForm1 = class(TForm)     pm1: TPopupMenu;     mniN1: TMenuItem;     mniwo1: TMenuItem;     procedure01020304050607080910111213141516171819202122232425262 FormCreate(Sender: TObject);     procedure FormDestroy(Sender: TObject);     procedure mniN1Click(Sender: TObject);   privat

4、e     procedure WMTrayMsg(var Msg: TMessage);message WM_TRAYMSG;    //声明托盘消息     procedure WMSysCommand(var Msg: TMessage);message WM_SYSCOMMAND;   public     { Public declarations }   end;  var   Form1: TForm1;   NotifyIcon: TNotifyIconData;                    //定义托盘图标结构体 implementation  {$R *.

5、dfm} {-------------------------------------------------------------------------------  Description: 窗体创建时,即创建托盘 -------------------------------------------------------------------------------} procedure TForm1.FormCreate(Sender: TObject); begin   with NotifyIcon do   begin     cbSize := SizeOf(T

6、NotifyIconData);     Wnd := Self.Handle;     uID := 1;     uFlags := NIF_ICON + NIF_MESSAGE + NIF_TIP;   //图标、消息、提示信息     uCallbackMessage := WM_TRAYMSG;     hIcon := Application.Icon.Handle;     szTip := '托盘测试';   end;   Shell_NotifyIcon(NIM_ADD,@NotifyIcon); end; {-----------------------------

7、--------------------------------------------------  Description: 窗体销毁时,卸载托盘 -------------------------------------------------------------------------------} procedure TForm1.FormDestroy(Sender: TObject); begin   Shell_Notify

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。