45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 电脑教程 > 阅读资讯:在BCB中使用正确链接WinAPI函数AlphaBlend实现半透明效果的方法

在BCB中使用正确链接WinAPI函数AlphaBlend实现半透明效果的方法

2016-08-31 12:49:32 来源:www.45fan.com 【

在BCB中使用正确链接WinAPI函数AlphaBlend实现半透明效果的方法

主页:http://www.maxss.net
Email: maxss.net@163.com



 

今天尝试在为自己做的一个小飞机游戏中增加半透明的UI风格时,主要是结合使用了Windows 中提供的API函数AlphaBlend()来实现,在完成有关的编码步骤并通过编译,最后却出现了链接错误的信息,错误信息内容大致如下:
[Linker Error] Unresolved external 'AlphaBlend' referenced from F:/xxx/xxx/MAIN.OBJ

很明显出现这一错误的原因是链接程序没有找到函数AlphaBlend()的外部引用而引起的,经过查阅MSDN的资料后得知该函数需要“msimg32.dll”的支持,而在BCB中却没有直接对该DLL提供相应的链接库。现在的解决方法就只能靠自己动手来弥补BCB的这一问题。其实解决的步骤很简单(以下步骤针对Windows2000,其它版本大同小异):

1. 从{WINNT}/System32/中复制文件msimg32.dll到工程目录中

2. 然后进入控制台并转入工程目录后,执行下面命令:
implib msimg32.lib msimg32.dll

3. 最后把文件msimg32.lib添加到工程中再重新编译,链接成功!


以上只是本人在开发中的一点点经验,希望可以帮上一点忙,同时希望对大家可以起到一点启发的作用,以后遇到同类简单的问题可以尝试自己动手解决,你所得到的将不会只解决了问题这么简单。

 

本文地址:http://www.45fan.com/dnjc/70255.html
Tags: 正确 BCB WinAPI
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部