|
发表于 2022-3-6 21:01:54
|
显示全部楼层
广东省佛山市
有一说一,一个是从文件路径获取的,一个是从易语言资源里面获取
怎么能一样呢,资源里面的东西貌似都是字节集类型的,也就是说 #图片 是字节集类型的,不是文本型的,不同与 取运行目录 () + “\1.bmp”
我查了一下,你提供的程序里面LoadImageA无非就是从文件路径获取图片句柄,所以我们只要找一个从字节集获取图片句柄的子程序就行了
子程序取自精易源码,凭借个人理解写的,没有实际操作过,菜单这个东西我也不怎么用
设置菜单图标1 (取窗口句柄 (), 0, 0, 取运行目录 () + “\1.bmp”)设置菜单图标2 (取窗口句柄 (), 0, 2, #图片 )|
设置菜单图标1 | 整数型 | | |
窗口句柄 | 整数型 | | | | 列索引 | 整数型 | | | | 菜单索引 | 整数型 | | | | 位图文件 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | MainHandle | 整数型 | | | SubMenuHandle | 整数型 | | | X | 整数型 | | | Y | 整数型 | | | BitmapSave | 整数型 | | |
MainHandle = GetMenu (窗口句柄 ) SubMenuHandle = GetSubMenu (MainHandle, 列索引 ) X = GetSystemMetrics ( #SM_CXMENUCHECK ) Y = GetSystemMetrics ( #SM_CYMENUCHECK ) BitmapSave = LoadImageA (0, 位图文件, #IMAGE_BITMAP, X, Y, #LR_LOADFROMFILE ) 返回 (SetMenuItemBitmaps (SubMenuHandle, 菜单索引, #MF_BYPOSITION, BitmapSave, BitmapSave )) |
设置菜单图标2 | 整数型 | | |
窗口句柄 | 整数型 | | | | 列索引 | 整数型 | | | | 菜单索引 | 整数型 | | | | 图片字节集 | 字节集 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | MainHandle | 整数型 | | | SubMenuHandle | 整数型 | | | X | 整数型 | | | Y | 整数型 | | | BitmapSave | 整数型 | | |
MainHandle = GetMenu (窗口句柄 ) SubMenuHandle = GetSubMenu (MainHandle, 列索引 ) BitmapSave = 取图片句柄_从字节集 (图片字节集 )返回 (SetMenuItemBitmaps (SubMenuHandle, 菜单索引, #MF_BYPOSITION, BitmapSave, BitmapSave )) 返回 (LoadImageA (0, 位图文件路径, 0, 0, 0, 16 )) 变量名 | 类 型 | 静态 | 数组 | 备 注 | 图片对象 | 对象 | | | 图片句柄 | 整数型 | | | CoInitialize (0 )图片对象. 创建图片对象 (图片字节集 )图片句柄 = 图片对象. 读数值属性 (“Handle”, )CoUninitialize ()返回 (图片句柄 )
还有啊你贴代码的时候可以用这个工具不
|
|