找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 1969|回复: 1

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

[复制链接]

51

主题

31

回帖

648

积分

用户组: 大·技术宅

UID
3260
精华
7
威望
12 点
宅币
506 个
贡献
1 次
宅之契约
0 份
在线时间
23 小时
注册时间
2017-12-26
发表于 2018-2-26 20:37:18 | 显示全部楼层 |阅读模式

欢迎访问技术宅的结界,请注册或者登录吧。

您需要 登录 才可以下载或查看,没有账号?立即注册→加入我们

×
此处为VisualFreeBasic编程教程(从零开始学或VB进阶)的子章节部分,全部目录点链接。
1518874204339956.jpg
1518874258167903.jpg
图像库,在你的软件里用到的所有图像,用此添加到此处,
1518874380885365.jpg
所用到的图像文件,VFB自动将其存入工程的图像文件夹里
1518874531312860.jpg
在控件属性里,用到的控件图像,点击下,就来到图像管理,选择个图像即可。
还有窗口图标,也类似操作。
从资源里加载图形   
  1. a=LoadImage(app.hInstance,"资源里的名称", IMAGE_BITMAP, w, h, LR_DEFAULTCOLOR) 'w h =0 表示用图象的默认大小
  2. T=LoadImage(app.hInstance,"IMAGE_11", IMAGE_ICON, 0, 0, LR_SHARED) 加载图标
  3. t=LoadIcon(app.hInstance,"IMAGE_dr1") 从资源里加载图标
复制代码
图标和图像,必须用后销毁,不然内存会陷漏的(专业名词打不来,反正必须要销毁)
  1. DeleteObject ico 用完要销毁
复制代码

描绘用
  1. DrawState hDC,0,0,位图句柄,0,x,y,w,h,DST_BITMAP  画绘图
  2. DrawIcon   画图标,具体请参考MSDN
复制代码

通常只支持BMP 和ICO,支持更多图像,就用 WINFBX 提供的内存DC了

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

为了支持这些图像,我们的工程属性必须是
1518875159576949.jpg
不然图像显示一片空白。
图像库,不单能装图像,还可以装任意文件
1518875300398793.jpg
装的不是图像,要从资源里读出来,就需要用其它读取资源的API了
  1. LoadString   加载字符串资源
  2. LoadResource 函数将指定的资源加载到全局内存中
  3. LoadMenu     加载指定的菜单资源。
  4. LoadCursor   加载指定的游标资源。
复制代码

1518875866641534.jpg
其它资源,当然可以不通过图像管理器,也可以单独创建
此文件是标准WIN资源软件,是文本格式,微软编程套件里就有专门编辑资源的软件,我们简单用用,就不深究,不然要去读厚厚的书了。
1518876079771254.jpg
如同我加的资源一样,
  1. Static aa As  HCURSOR
  2. If aa=0 Then aa=LoadCursor(GetModuleHandle(Null), "#500")  
  3. GetModuleHandle(Null) 是API用法 可以用 app.hInstance 代替
复制代码

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

回复

使用道具 举报

1

主题

159

回帖

624

积分

用户组: 大·技术宅

UID
7535
精华
0
威望
0 点
宅币
464 个
贡献
0 次
宅之契约
0 份
在线时间
71 小时
注册时间
2021-10-16
发表于 2022-5-17 11:23:41 | 显示全部楼层

珍惜生命,果断回帖。
回复 赞! 靠!

使用道具 举报

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2024-4-20 18:46 , Processed in 0.044549 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表