勇芳软件 发表于 2018-2-26 20:37:18

【VFB】图像库(VFB教程1-8)

此处为VisualFreeBasic编程教程(从零开始学或VB进阶)的子章节部分,全部目录点链接。


图像库,在你的软件里用到的所有图像,用此添加到此处,

所用到的图像文件,VFB自动将其存入工程的图像文件夹里

在控件属性里,用到的控件图像,点击下,就来到图像管理,选择个图像即可。
还有窗口图标,也类似操作。
从资源里加载图形    a=LoadImage(app.hInstance,"资源里的名称", IMAGE_BITMAP, w, h, LR_DEFAULTCOLOR) 'w h =0 表示用图象的默认大小
T=LoadImage(app.hInstance,"IMAGE_11", IMAGE_ICON, 0, 0, LR_SHARED) 加载图标
t=LoadIcon(app.hInstance,"IMAGE_dr1") 从资源里加载图标图标和图像,必须用后销毁,不然内存会陷漏的(专业名词打不来,反正必须要销毁)
DeleteObject ico 用完要销毁
描绘用
DrawState hDC,0,0,位图句柄,0,x,y,w,h,DST_BITMAP画绘图
DrawIcon   画图标,具体请参考MSDN
通常只支持BMP 和ICO,支持更多图像,就用 WINFBX 提供的内存DC了

支持.png,.jpg,.gif,.tiff ,具体查看 FBX帮助的 内存DC章节

为了支持这些图像,我们的工程属性必须是

不然图像显示一片空白。
图像库,不单能装图像,还可以装任意文件

装的不是图像,要从资源里读出来,就需要用其它读取资源的API了
LoadString   加载字符串资源
LoadResource 函数将指定的资源加载到全局内存中
LoadMenu   加载指定的菜单资源。
LoadCursor   加载指定的游标资源。

其它资源,当然可以不通过图像管理器,也可以单独创建
此文件是标准WIN资源软件,是文本格式,微软编程套件里就有专门编辑资源的软件,我们简单用用,就不深究,不然要去读厚厚的书了。

如同我加的资源一样,
Static aa AsHCURSOR
If aa=0 Then aa=LoadCursor(GetModuleHandle(Null), "#500")
GetModuleHandle(Null) 是API用法 可以用 app.hInstance 代替
关于资源编辑方面,太多内容,感兴趣的可以百度,这是通用的,与语言没关系。

xiawan 发表于 2022-5-17 11:23:41


珍惜生命,果断回帖。
页: [1]
查看完整版本: 【VFB】图像库(VFB教程1-8)