📄 unit1.cpp
字号:
//---------------------------------------------------------------------------
//程序目的:制造一状态栏小图标(TrayIcon),并可执行POP菜单功能
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//当成功制作一新TrayIcon时的识别ID-------------------------------------------
const int WM_TRAYID = WM_USER + 100;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//-----------------------------------------------------------------------------------
void __fastcall TForm1::FormShow(TObject *Sender)
{
//新建一个图示,用来获取ImageList1中的图像
TrayIcon = new Graphics::TIcon;
//自定义函数--第一次即为快捷键自定义的TrayIcon
AddorChangeIcon(0);
//将快捷工具栏上的母窗口Project1隐藏
::ShowWindow(Application->Handle, SW_HIDE);
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action)
{//对等于现存的TrayIcon结构数据
NOTIFYICONDATA tray;
tray.cbSize = sizeof(tray);
tray.uID = WM_TRAYID;//自定义ID
tray.hWnd = Handle;
tray.hIcon = TrayIcon->Handle;
//依此结构,即进行删除此TrayIcon
::Shell_NotifyIcon(NIM_DELETE, &tray);
delete TrayIcon;//删除程序开始时新建的图标组件
ShowMessage("关闭本TrayIcon程序测试!");
}
//---------------------------------------------------------------------------
//新建或更新自定义的TrayIcon
void __fastcall TForm1::AddorChangeIcon(int iconNum)
{
//在程序结束前,将此布尔变量及整数变量的保存位置固定住
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -