开源
功能说明:该程序是一个基于易语言开发的轻量级自定义信息提示窗口(类似系统消息框但具备视觉动效),核心功能是展示一个带有渐入渐出动画、悬浮按钮交互及皮肤化界面的信息提示界面。程序启动后自动创建一个以#lg为背景的动画框(动画框1),并在窗口中央动态加载#信息图片作为主提示内容,通过时钟3控制其透明度从0→100→0循环变化,实现淡入-停留-淡出的视觉过渡效果;同时在界面上叠加两个支持状态切换与透明度动画的自定义按钮:左侧“确认”按钮(动画按钮1)和右侧“关闭”按钮(动画按钮2),二者均预置两帧图片(如#确认1/#确认2、#关闭1/#关闭2),通过鼠标悬停(_进入物体)、移出(_离开物体)事件触发状态切换(状态0=常态、1=高亮、2=恢复),并配合时钟1/时钟2持续降低透明度(每次减5)直至0,实现按钮图层的平滑淡出与图片切换同步;当用户点击任一按钮时,程序立即隐藏所有控件(动画框1、动画按钮1、动画按钮2),调用“关闭()”销毁当前窗口,并主动释放GDI+资源(gdi画板.销毁()、窗口.销毁()),确保内存清理;此外,程序还预留了皮肤信息加载接口(子程序_载入皮肤信息框标题),可动态读取全局变量全_信息框返回中的标题与内容,说明其设计目标是作为可复用的模块化信息提示组件,适用于需要统一UI风格、强调交互反馈的桌面应用中。整体结构清晰,以动画控制为核心逻辑,无业务数据处理或外部通信,纯属前端表现层程序。
======窗口程序集1
| |
| |------ _窗口_创建完毕
| |
| |------ 子程序_载入皮肤
| |
| |------ _时钟1_周期事件
| |
| |------ _动画按钮1_进入物体
| |
| |------ _动画按钮1_离开物体
| |
| |------ _动画按钮1_鼠标左键被按下
| |
| |------ _时钟2_周期事件
| |
| |------ _动画按钮2_进入物体
| |
| |------ _动画按钮2_离开物体
| |
| |------ _动画按钮2_鼠标左键被按下
| |
| |------ _时钟3_周期事件
| |
| |------ _时钟4_周期事件
| |
| |
======程序集
| |
| |------ _启动子程序
| |
| |------ 图像_快照
| |
| |------ 图像_图片句柄取图片
| |
| |------ 图像_取屏幕宽度
| |
| |------ 图像_取屏幕高度
| |
| |------ 字节集_取空白
| |
| |------ 关闭
| |
| |------ 图像_窗口快照
| |
| |
======调用的Dll
| |
| |---[dll]------ GetDeviceCaps
| |
| |---[dll]------ DeleteDC
| |
| |---[dll]------ GetDC
| |
| |---[dll]------ CreateCompatibleBitmap
| |
| |---[dll]------ SelectObject
| |
| |---[dll]------ BitBlt
| |
| |---[dll]------ CreateCompatibleDC
| |
| |---[dll]------ DeleteObject
| |
| |---[dll]------ CopyImage
| |
| |---[dll]------ ReleaseDC
| |
| |---[dll]------ GetWindowRect
| |
| |---[dll]------ IsWindow
| |
| |---[dll]------ CopyMemory_BITMAPFILEHEADER
| |
| |---[dll]------ CopyMemory_BITMAPINFO
| |
| |---[dll]------ GetDIBits
| |
| |---[dll]------ GetObject
| |
| |---[dll]------ GetDIBits_BimapInfo
| |
| |---[dll]------ PrintWindow
| |
| |---[dll]------ CreateDC
| |
| |---[dll]------ RtlMoveMemory
| |
| |---[dll]------ lstrcpyn
| |
| |---[dll]------ GlobalAlloc
| |
| |---[dll]------ GlobalLock
| |
| |---[dll]------ CopyMemory
| |
| |---[dll]------ GlobalUnlock
| |
| |---[dll]------ CreateStreamOnHGlobal
| |
| |---[dll]------ CLSIDFromString
| |
| |---[dll]------ OleLoadPicture
| |
| |---[dll]------ GlobalFree
| |
| |---[dll]------ _P_INT32
| |
| |---[dll]------ CallWindowProc
| |
| |---[dll]------ OpenClipboard
| |
| |---[dll]------ GetClipboardData
| |
| |---[dll]------ CloseClipboard
| |
| |---[dll]------ EmptyClipboard
| |
| |---[dll]------ SetClipboardData
| |
| |---[dll]------ RtlMoveMemory_整数
| |
| |---[dll]------ 文本_取长度
| |
| |---[dll]------ MultiByteToWideChar
| |
| |---[dll]------ GetObjectPtr
| |
| |---[dll]------ GdipCreateBitmapFromStream
| |
| |---[dll]------ GdipSaveImageToStream_int
| |
| |---[dll]------ GetHGlobalFromStream_int
| |
| |---[dll]------ GlobalSize
| |
| |---[dll]------ CopyMemory2
| |
| |---[dll]------ GdipDisposeImage
| |
| |---[dll]------ GdiplusStartup
| |
| |---[dll]------ GdiplusShutdown
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。