图像库(VFB教程1-8)

  勇芳 2018-2-17 2885

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

QQ截图20180217212947.jpg

QQ截图20180217213038.jpg

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

QQ截图20180217213242.jpg

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

QQ截图20180217213511.jpg

在控件属性里,用到的控件图像,点击下,就来到图像管理,选择个图像即可。

还有窗口图标,也类似操作。

从资源里加载图形    

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章节 

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

QQ截图20180217214540.jpg

不然图像显示一片空白。

图像库,不单能装图像,还可以装任意文件

QQ截图20180217214758.jpg

装的不是图像,要从资源里读出来,就需要用其它读取资源的API了

LoadString   加载字符串资源
LoadResource 函数将指定的资源加载到全局内存中
LoadMenu     加载指定的菜单资源。
LoadCursor   加载指定的游标资源。

QQ截图20180217215724.jpg

其它资源,当然可以不通过图像管理器,也可以单独创建

此文件是标准WIN资源软件,是文本格式,微软编程套件里就有专门编辑资源的软件,我们简单用用,就不深究,不然要去读厚厚的书了。

QQ截图20180217220051.jpg

如同我加的资源一样,

Static aa As  HCURSOR 
If aa=0 Then aa=LoadCursor(GetModuleHandle(Null), "#500")  
GetModuleHandle(Null) 是API用法 可以用 app.hInstance 代替

关于资源编辑方面,太多内容,感兴趣的可以百度,这是通用的,与语言没关系。

最新回复 (0)
返回
联系勇芳