传奇GM版本开发者编辑器 V1.7 带自动升级功能源码
备用下载:http://pan.1234f.com:88/pan/s/rqFlqevaqJ5wsnZdwAfmoH


一、功能概述
------------
本程序已成功实现系统托盘功能,支持以下特性:
1. 托盘图标常驻:程序启动时托盘图标就会显示,并一直保持显示状态
2. 最小化到托盘:点击窗口最小化按钮时,程序会最小化到系统托盘(隐藏主窗口)
3. 双击托盘图标:双击托盘图标可以恢复主窗口
4. 右键托盘菜单:右键点击托盘图标显示功能菜单
二、托盘菜单功能(3个菜单项)
-----------------------------
1. 显示主窗口 - 恢复主窗口到桌面(如果窗口被最小化或隐藏)
2. 检查更新 - 检查程序更新
3. 退出 - 关闭程序
三、技术实现
------------
1. 使用Windows API Shell_NotifyIcon实现托盘图标
2. 程序启动时立即显示托盘图标(FormCreate中调用ShowTrayIcon)
3. 拦截WM_SYSCOMMAND消息中的SC_MINIMIZE命令实现最小化到托盘
4. 使用自定义消息WM_TRAYICON处理托盘事件
5. 动态创建托盘菜单(PopupMenuTray)
6. 所有托盘相关变量声明在private部分
7. 托盘图标在程序运行期间一直显示,直到程序退出
四、修改文件列表
----------------
1. GomTooL.pas - 主窗体单元文件
- 添加托盘相关常量和类型定义(第13-37行)
- 添加Shell_NotifyIcon函数声明(第43-45行)
- 添加托盘相关变量(第583-590行)
- 添加托盘相关方法声明(第624-629行)
- 添加托盘菜单事件声明(第411-413行)
- FormCreate中初始化托盘并立即显示(第675-677行)
- FormDestroy中销毁托盘(第2292-2294行)
- 实现托盘功能代码(第6863-6996行)
五、使用说明
------------
1. 编译程序后运行
2. 程序启动后,托盘图标就会显示在系统托盘区域
3. 点击窗口右上角的最小化按钮,主窗口会隐藏,托盘图标保持显示
4. 双击托盘图标恢复窗口
5. 右键点击托盘图标显示菜单
6. 托盘图标会一直显示,直到程序退出
六、注意事项
------------
1. 所有修改均保持ANSI编码,与Delphi 2007兼容
2. 未改变原有文件的编码属性
3. 程序退出时会自动清理托盘图标
4. 托盘菜单项在运行时动态创建,不占用DFM资源
5. 托盘图标在程序启动时就显示,并在运行期间一直保持显示
七、代码结构
------------
托盘功能相关代码位置:
1. 常量定义:第13-24行
- WM_TRAYICON:托盘消息
- NIM_ADD/MODIFY/DELETE:托盘操作
- NIF_MESSAGE/ICON/TIP:托盘标志
2. 类型定义:第26-36行
- TNotifyIconData:托盘图标数据结构
3. 函数声明:第43-45行
- Shell_NotifyIcon:系统托盘API
4. 私有变量:第583-590行
- FTrayIconData:托盘图标数据
- FTrayIconVisible:托盘图标可见性
- FIsMinimizedToTray:是否最小化到托盘
- PopupMenuTray:托盘菜单
- TrayShow/Update/Exit:菜单项
5. 方法声明:第624-629行
- CreateTrayIcon:创建托盘图标
- DestroyTrayIcon:销毁托盘图标
- ShowTrayIcon:显示托盘图标
- HideTrayIcon:隐藏托盘图标
- RestoreFromTray:从托盘恢复
- MinimizeToTray:最小化到托盘
6. 消息处理:第635-636行
- WMTrayIcon:托盘图标消息
- WMSysCommand:系统命令消息
7. 菜单事件:第411-413行
- TrayShowClick:显示主窗口
- TrayUpdateClick:检查更新
- TrayExitClick:退出
8. 初始化代码:第675-696行
- 创建托盘图标
- 立即显示托盘图标(程序启动时)
- 创建托盘菜单及菜单项
9. 销毁代码:第2292-2294行
- 销毁托盘图标
10. 功能实现:第6863-6996行
- CreateTrayIcon:创建托盘图标
- DestroyTrayIcon:销毁托盘图标
- ShowTrayIcon:显示托盘图标
- HideTrayIcon:隐藏托盘图标
- MinimizeToTray:最小化到托盘(不再显示托盘图标,因为已经显示)
- RestoreFromTray:从托盘恢复(不再隐藏托盘图标)
- WMTrayIcon:托盘消息处理
- WMSysCommand:系统命令处理
- TrayShowClick:显示主窗口事件
- TrayUpdateClick:检查更新事件
- TrayExitClick:退出事件
八、关键修改点
--------------
1. FormCreate中添加 ShowTrayIcon 调用(第677行)
- 程序启动时立即显示托盘图标
2. RestoreFromTray中移除 HideTrayIcon 调用(第6936行)
- 恢复窗口时保持托盘图标显示
3. MinimizeToTray中移除 ShowTrayIcon 调用(第6910行)
- 最小化时不再需要显示托盘图标,因为已经显示
备用下载:http://pan.1234f.com:88/pan/s/rqFlqevaqJ5wsnZdwAfmoH


一、功能概述
------------
本程序已成功实现系统托盘功能,支持以下特性:
1. 托盘图标常驻:程序启动时托盘图标就会显示,并一直保持显示状态
2. 最小化到托盘:点击窗口最小化按钮时,程序会最小化到系统托盘(隐藏主窗口)
3. 双击托盘图标:双击托盘图标可以恢复主窗口
4. 右键托盘菜单:右键点击托盘图标显示功能菜单
二、托盘菜单功能(3个菜单项)
-----------------------------
1. 显示主窗口 - 恢复主窗口到桌面(如果窗口被最小化或隐藏)
2. 检查更新 - 检查程序更新
3. 退出 - 关闭程序
三、技术实现
------------
1. 使用Windows API Shell_NotifyIcon实现托盘图标
2. 程序启动时立即显示托盘图标(FormCreate中调用ShowTrayIcon)
3. 拦截WM_SYSCOMMAND消息中的SC_MINIMIZE命令实现最小化到托盘
4. 使用自定义消息WM_TRAYICON处理托盘事件
5. 动态创建托盘菜单(PopupMenuTray)
6. 所有托盘相关变量声明在private部分
7. 托盘图标在程序运行期间一直显示,直到程序退出
四、修改文件列表
----------------
1. GomTooL.pas - 主窗体单元文件
- 添加托盘相关常量和类型定义(第13-37行)
- 添加Shell_NotifyIcon函数声明(第43-45行)
- 添加托盘相关变量(第583-590行)
- 添加托盘相关方法声明(第624-629行)
- 添加托盘菜单事件声明(第411-413行)
- FormCreate中初始化托盘并立即显示(第675-677行)
- FormDestroy中销毁托盘(第2292-2294行)
- 实现托盘功能代码(第6863-6996行)
五、使用说明
------------
1. 编译程序后运行
2. 程序启动后,托盘图标就会显示在系统托盘区域
3. 点击窗口右上角的最小化按钮,主窗口会隐藏,托盘图标保持显示
4. 双击托盘图标恢复窗口
5. 右键点击托盘图标显示菜单
6. 托盘图标会一直显示,直到程序退出
六、注意事项
------------
1. 所有修改均保持ANSI编码,与Delphi 2007兼容
2. 未改变原有文件的编码属性
3. 程序退出时会自动清理托盘图标
4. 托盘菜单项在运行时动态创建,不占用DFM资源
5. 托盘图标在程序启动时就显示,并在运行期间一直保持显示
七、代码结构
------------
托盘功能相关代码位置:
1. 常量定义:第13-24行
- WM_TRAYICON:托盘消息
- NIM_ADD/MODIFY/DELETE:托盘操作
- NIF_MESSAGE/ICON/TIP:托盘标志
2. 类型定义:第26-36行
- TNotifyIconData:托盘图标数据结构
3. 函数声明:第43-45行
- Shell_NotifyIcon:系统托盘API
4. 私有变量:第583-590行
- FTrayIconData:托盘图标数据
- FTrayIconVisible:托盘图标可见性
- FIsMinimizedToTray:是否最小化到托盘
- PopupMenuTray:托盘菜单
- TrayShow/Update/Exit:菜单项
5. 方法声明:第624-629行
- CreateTrayIcon:创建托盘图标
- DestroyTrayIcon:销毁托盘图标
- ShowTrayIcon:显示托盘图标
- HideTrayIcon:隐藏托盘图标
- RestoreFromTray:从托盘恢复
- MinimizeToTray:最小化到托盘
6. 消息处理:第635-636行
- WMTrayIcon:托盘图标消息
- WMSysCommand:系统命令消息
7. 菜单事件:第411-413行
- TrayShowClick:显示主窗口
- TrayUpdateClick:检查更新
- TrayExitClick:退出
8. 初始化代码:第675-696行
- 创建托盘图标
- 立即显示托盘图标(程序启动时)
- 创建托盘菜单及菜单项
9. 销毁代码:第2292-2294行
- 销毁托盘图标
10. 功能实现:第6863-6996行
- CreateTrayIcon:创建托盘图标
- DestroyTrayIcon:销毁托盘图标
- ShowTrayIcon:显示托盘图标
- HideTrayIcon:隐藏托盘图标
- MinimizeToTray:最小化到托盘(不再显示托盘图标,因为已经显示)
- RestoreFromTray:从托盘恢复(不再隐藏托盘图标)
- WMTrayIcon:托盘消息处理
- WMSysCommand:系统命令处理
- TrayShowClick:显示主窗口事件
- TrayUpdateClick:检查更新事件
- TrayExitClick:退出事件
八、关键修改点
--------------
1. FormCreate中添加 ShowTrayIcon 调用(第677行)
- 程序启动时立即显示托盘图标
2. RestoreFromTray中移除 HideTrayIcon 调用(第6936行)
- 恢复窗口时保持托盘图标显示
3. MinimizeToTray中移除 ShowTrayIcon 调用(第6910行)
- 最小化时不再需要显示托盘图标,因为已经显示
1234FCOM精品内容加载中..
本站下载说明(申明,最终解释权归本站所有,注册账号即默认同意遵守本站申明及说明):
1、本站所有资源均从互联网上收集整理而来,仅供学习交流之用,因此不包含技术服务请大家谅解!
2、本站不提供任何实质性的付费和支付资源,所有需要积分下载的资源均为网站运营赞助费用或者线下劳务费用!
3、本站所有资源仅用于学习及研究使用,您必须在下载后的24小时内删除所下载资源,切勿用于商业用途,否则由此引发的法律纠纷及连带责任本站和发布者概不承担!
4、本站站内提供的所有可下载资源,本站保证未做任何负面改动(不包含修复bug和完善功能等正面优化或二次开发),但本站不保证资源的准确性、安全性和完整性,用户下载后自行斟酌,我们以交流学习为目的,并不是所有的源码都100%无错或无bug!如有链接无法下载、失效或广告,请联系客服处理!
5、本站资源除标明原创外均来自网络整理,版权归原作者或本站特约原创作者所有,如侵犯到您的合法权益,请立即告知本站,本站将及时予与删除并致以最深的歉意!
6、如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!
7、如果您喜欢该资源,请支持官方正版资源,以得到更好的正版服务!
8、请您认真阅读上述内容,注册本站用户或下载本站资源即您同意上述内容!
1、本站所有资源均从互联网上收集整理而来,仅供学习交流之用,因此不包含技术服务请大家谅解!
2、本站不提供任何实质性的付费和支付资源,所有需要积分下载的资源均为网站运营赞助费用或者线下劳务费用!
3、本站所有资源仅用于学习及研究使用,您必须在下载后的24小时内删除所下载资源,切勿用于商业用途,否则由此引发的法律纠纷及连带责任本站和发布者概不承担!
4、本站站内提供的所有可下载资源,本站保证未做任何负面改动(不包含修复bug和完善功能等正面优化或二次开发),但本站不保证资源的准确性、安全性和完整性,用户下载后自行斟酌,我们以交流学习为目的,并不是所有的源码都100%无错或无bug!如有链接无法下载、失效或广告,请联系客服处理!
5、本站资源除标明原创外均来自网络整理,版权归原作者或本站特约原创作者所有,如侵犯到您的合法权益,请立即告知本站,本站将及时予与删除并致以最深的歉意!
6、如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!
7、如果您喜欢该资源,请支持官方正版资源,以得到更好的正版服务!
8、请您认真阅读上述内容,注册本站用户或下载本站资源即您同意上述内容!