Skip to content

新增全局快捷键显示/隐藏主窗口功能#2347

Open
Cyber0xFE wants to merge 5 commits into
zhongyang219:masterfrom
Cyber0xFE:master
Open

新增全局快捷键显示/隐藏主窗口功能#2347
Cyber0xFE wants to merge 5 commits into
zhongyang219:masterfrom
Cyber0xFE:master

Conversation

@Cyber0xFE

@Cyber0xFE Cyber0xFE commented Jun 7, 2026

Copy link
Copy Markdown

改动概览

本次 PR 包含两项功能新增:

1. 全局快捷键显示/隐藏主窗口 (d2aedfe)

  • 默认热键 Ctrl+Shift+F12,可在常规设置中开关和自定义
  • 使用 RegisterHotKey / WM_HOTKEY 实现系统级全局热键
  • 内置按键录制控件,支持自定义修饰键组合
  • 热键设置持久化保存于 config.ini
  • 支持中/英文国际化

变更文件:CommonData.h GeneralSettingsDlg TrafficMonitor.cpp/.rc TrafficMonitorDlg resource.h language/

2. 皮肤背景多帧动画 (c8920f7)

  • m_background_png_s / m_background_png_l 改为 vector<Gdiplus::Image*>,支持加载多帧 PNG 序列
  • 优先加载 background_0.png background_1.png …,若不存在则回退到单帧 background.png,完全向后兼容旧皮肤
  • 每次 DrawInfo 自动循环切换帧,借助现有刷新周期驱动动画
  • DrawPreview 始终渲染首帧
  • 修复 print_compile_time.bat 预构建事件路径问题

变更文件:SkinFile.h SkinFile.cpp TrafficMonitor.vcxproj

兼容性

  • 旧皮肤无任何影响
  • API 接口无变化

Bebop added 3 commits June 7, 2026 11:04
- 默认热键 Ctrl+Shift+F12,可在常规设置中开关和自定义
- 使用 RegisterHotKey/WM_HOTKEY 实现系统级别全局热键
- 支持按键录制控件,可自定义修饰键组合
- 热键设置持久化保存在 config.ini
- 支持中英文国际化
@
新增背景多帧动画支持,实现皮肤动态效果

- SkinFile: 背景存储改为 vector<Gdiplus::Image*> 支持多帧加载
- LoadMultiFramePng: 优先加载 background_N.png 序列,回退到单帧 background.png
- GetCurrentBackgroundFrame: 每次 DrawInfo 循环切换帧,实现动画
- vcxproj: 修复 print_compile_time.bat 预构建事件路径问题
@
@
新增动画定时器驱动皮肤帧刷新

- stdafx.h/TrafficMonitorDlg: 新增 ANIMATION_TIMER (66ms),独立于数据刷新率驱动背景重绘
- SkinFile: 帧切换改为基于 GetTickCount64 时间戳,动画帧率与监控间隔解耦
@
Bebop added 2 commits June 8, 2026 15:48
@
调整动画定时器间隔到 33ms (30fps),提升皮肤动画流畅度
@
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant