开源API置菜单图标32位带Alpha通道
功能说明:该程序是一个用于在Windows平台的易语言GUI应用程序中为标准菜单项动态设置自定义图标的实用工具。其核心功能是通过Windows API操作,将字节集形式的图标资源(如ICO格式数据)解析、转换并应用到主窗口菜单的指定位置(如“打开”“保存”“退出”等菜单项),从而增强界面可视化效果和用户体验。程序主体由三个关键子程序构成:__启动窗口_创建完毕置菜单图标 在窗口初始化完成后,调用三次 置菜单图标 子程序,分别为菜单栏第0项(“打开”)、第1项(“保存”)、第3项(“退出”)设置对应图标;置菜单图标 子程序负责封装菜单图标设置逻辑,接收菜单句柄、菜单项索引及图标字节集(支持未选中/选中两种状态),调用API_SetMenuItemBitmaps实现位图级图标注入;底层依赖 getHBitmapFromHIcon 和 GetHIcon 两个辅助子程序完成图标资源解包与渲染:GetHIcon 从字节集提取ICO文件头信息,定位16×16尺寸图标数据块,并调用CreateIconFromResource生成系统图标句柄;getHBitmapFromHIcon 则进一步将该图标绘制到兼容DC创建的32位DIB位图(16×16像素)中,生成可被菜单API直接使用的位图句柄。整个流程绕过易语言原生菜单控件的图标限制,采用纯API方式实现图标嵌入,具备跨分辨率适配能力(通过GetSystemMetrics获取标准小图标尺寸),且支持单图标复用或双态图标(勾选/非勾选)显示。程序不涉及文件读写、业务逻辑处理或窗口交互响应,纯粹聚焦于菜单视觉增强,属于典型的Windows GUI界面美化辅助模块,适用于需提升专业感与操作直观性的桌面应用开发场景。
======窗口程序集_启动窗口
| |
| |------ __启动窗口_创建完毕
| |
| |
======程序集1
| |
| |------ 置菜单图标
| |
| |------ getHBitmapFromHIcon
| |
| |------ GetHIcon
| |
| |
======调用的Dll
| |
| |---[dll]------ API_CopyMemory
| |
| |---[dll]------ API_CreateIconFromResource
| |
| |---[dll]------ API_CreateCompatibleDC
| |
| |---[dll]------ API_DeleteDC
| |
| |---[dll]------ API_LocalSize_BITMAPINFOHEADER
| |
| |---[dll]------ API_GetSystemMetrics
| |
| |---[dll]------ API_CreateDIBSection
| |
| |---[dll]------ API_GetMenu
| |
| |---[dll]------ API_GetSubMenu
| |
| |---[dll]------ API_SelectObject
| |
| |---[dll]------ API_SetMenuItemBitmaps
| |
| |---[dll]------ API_DrawIconEx
| |
| |---[dll]------ API_DeleteObject
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。