💬 简单信息框 · 深度功能报告

🔹 光庆封装 · v4.7 📅 2026-03-30 🖥️ Aardio UI 增强
非模态/模态 FontAwesome 图标 淡入淡出 进度条 输入/选择 右下角组
版本4.7
发布日期2026-03-30
依赖win.ui · fonts.fontAwesome · gdi
设计模式链式 · 属性注入
父窗口集成winform.msg* 系列

godking.message 是一个功能完备的 Aardio 信息框库,在原生 winform 基础上扩展了 20+ 种交互形态(提示、警告、错误、询问、输入、选择、进度、图片、超链接、自定义表单等), 并内置 淡入淡出、透明、鼠标穿透、右下角组队列 等高级特性。

🎯 设计哲学: 将复杂的 UI 交互封装为“一行代码”的调用,同时保留高度可定制性(颜色、字体、图标、动画、布局), 让开发者专注于业务逻辑,而非窗口细节。
🧱 架构 · 类层次
// 核心类结构 class godking.message { — parent, title, icon, bgcolor, textColor, btnBgColor — fadeInterval, fadeDuration, transparent, topmost, modalMode — info, warn, ok, err, great, sorry, smile, frown // 8 种风格 — ask, input, select, link, progress, img, form // 交互型 — wait, pop // 等待 & 轻提示 — create, createAndShow, disableClose } class message.group { — 右下角消息队列,自动排列,支持 closeAll / close(index) } // 同时为 winform 注入 msgInfo, msgAsk, msgWait ... 等 12+ 方法
功能全景
📢 8 种预设风格

info · warn · ok · err · great · sorry · smile · frown —— 每种带专属 FontAwesome 图标和配色,一键调用。

信息警告成功错误表情
🧩 交互型对话框

ask 确认/取消 · input 单行/密码输入 · select 单选/多选 · link 超链接 · form 嵌入自定义窗体。

模态返回值自定义
📊 进度 & 等待

progress 带进度条(可更新文本/值),wait 沙漏动画(无需关闭,可手动 close)。

非模态实时更新getPlus
🖼️ 图片 & 自定义

img 显示图片(支持缩放),form 加载任意子窗口,可传递参数并获取返回值。

gdip.bitmap子窗体
视觉增强

淡入淡出动画 (fadeDuration) · 透明度 (transparent) · 鼠标穿透 (layered) · 圆角 · 边框 · 标题栏 · 拖拽移动。

动画透明圆角
📦 右下角组 (group)

消息队列在屏幕右下角依次排列,自动避让,支持 closeAll / close(index),适合通知中心场景。

队列多屏自动排列
📌 版本迭代 · 关键里程碑
版本日期核心更新
3.3.2select 增加选中值数组参数
3.3.5进度条增加 getPlus()
3.3.6窗口最前、透明度、鼠标穿透
3.3.7增加 右下角弹出提示框组 (group)
3.3.8增加 escClose 属性
3.4.0修正 trasparent 初始值
3.4.1修复 topmost 启动闪烁
3.4.3信息框实例可操作 winform
3.6修复 fadeInterval=0 不关闭的问题
3.7group().message 智能提示匹配整体设置
3.9修复 title 导致鼠标事件失效
4.0增加 wait(),优化淡入淡出及窗口等待
4.2优化 wait 提示框,增加 setInfo()
4.5增加 getScreenByWinform() / getScreenByMouse()
4.6增加 pop() (Win10+ 原生样式)
4.72026-03-30优化部分智能提示
🌟 亮点与设计优势
📘 典型调用示例
// 基础用法(在 winform 中) winform.msgInfo("操作成功", 2000); // 2秒后自动关闭 winform.msgErr("文件未找到", 0, true); // 隐藏确定按钮 // 询问框 if ( winform.msgAsk("确认删除?") ) { // 用户点击确定 } // 输入框 var name = winform.msgInput("请输入姓名", false); // 进度条(非模态,可更新) var prog = winform.msgProgress("处理中", 0, "0%"); prog.getPlus().progressPos = 50; prog.getPlus().text = "50%"; // 右下角消息组 var g = godking.message.group(winform); g.info("新消息1", 3000); g.warn("新消息2", 4000); g.closeAll(); // 一键关闭所有 // 自定义配置 var msg = godking.message(winform); msg.bgcolor = 0x2C3E50; msg.textColor = 0xFFFFFF; msg.iconColor = 0xF1C40F; msg.fadeDuration = 500; msg.info("自定义风格", 3000);
⚙️ 可配置属性一览
title · 标题
icon · FontAwesome 图标
iconColor · 图标颜色
textColor · 文本颜色
bgcolor · 背景色
btnBgColor · 按钮区底色
fadeInterval · 动画间隔
fadeDuration · 动画时长
transparent · 透明度 0-100
topmost · 总在最前
modalMode · 模态阻塞
escClose · ESC 关闭
borderWidth · 边框宽度
round · 圆角大小
okLabel / cancelLabel · 按钮文字
progressBgColor / foreColor · 进度条配色
🎯 典型应用场景
🖥️ 桌面软件提示 📋 表单验证反馈 ⏳ 长时间任务进度 🔔 通知中心 (group) 📝 快速输入/选择 🖼️ 图片预览 🧩 插件/工具弹窗 📊 数据导入导出提示
📌

综合评价

godking.message 是 Aardio 生态中 功能最全面、体验最精致 的信息框库之一。 它不仅覆盖了从简单提示到复杂交互的全部场景,更在 动画、多屏适配、扩展性 上做了深度优化。 代码风格统一,配置灵活,且与 winform 无缝集成,极大提升了桌面应用的开发效率与用户体验。 无论是快速原型还是企业级软件,它都能提供可靠、美观的交互解决方案。

👍 开箱即用 👍 高度可定制 👍 持续迭代 4年+ 👍 社区验证