技术宅的结界

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

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 74|回复: 0
收起左侧

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

[复制链接]

47

主题

67

帖子

590

积分

用户组: 大·技术宅

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

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

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

x
此处为VisualFreeBasic编程教程(从零开始学或VB进阶)的子章节部分,全部目录点链接。
1518874204339956.jpg
1518874258167903.jpg
图像库,在你的软件里用到的所有图像,用此添加到此处,
1518874380885365.jpg
所用到的图像文件,VFB自动将其存入工程的图像文件夹里
1518874531312860.jpg
在控件属性里,用到的控件图像,点击下,就来到图像管理,选择个图像即可。
还有窗口图标,也类似操作。
从资源里加载图形   
[Visual Basic] 纯文本查看 复制代码
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") 从资源里加载图标
图标和图像,必须用后销毁,不然内存会陷漏的(专业名词打不来,反正必须要销毁)
[Visual Basic] 纯文本查看 复制代码
DeleteObject ico 用完要销毁

描绘用
[Visual Basic] 纯文本查看 复制代码
DrawState hDC,0,0,位图句柄,0,x,y,w,h,DST_BITMAP  画绘图 
DrawIcon   画图标,具体请参考MSDN

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

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

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

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

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|技术宅的结界 ( 滇ICP备16008837号|网站地图

GMT+8, 2018-7-17 00:42 , Processed in 0.075177 second(s), 18 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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