如何在BCB中正确链接WinAPI函数AlphaBlend()实现半透明效果

原创 2003年11月01日 22:53:00

主页: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添加到工程中再重新编译,链接成功!


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

半透明AlphaBlend 实现界面或某块资源的半透明

转:http://blog.csdn.net/lsmdiao0812/article/details/3324640?ADUIN=541540095&ADSESSION=1394756487&ADTA...
  • Leighton_52
  • Leighton_52
  • 2014年03月14日 16:45
  • 1270

BCB图片按钮的实现

1.首先要添加TImage 控件   对于他的属性 主要有2个需要设置:      AutoSize: 设置为TRUE 让其自适应图片的大小   Transparent:透明 这个看情况  一...
  • cddchina
  • cddchina
  • 2014年08月22日 10:26
  • 2146

BCB多线程入门

1、创建一个线程执行的函数DWORD WINAPI ThreadFunc(LPVOID lpParameter):DWORD WINAPI ThreadFunc(LPVOID lpParameter)...
  • zdfcumt
  • zdfcumt
  • 2010年02月24日 15:04
  • 2731

在函数前面加上WINAPI、CALLBACK

一直搞不懂为什么在函数前面加上WINAPI、CALLBACK等是什么意思 又不是返回值 为什么加在前面 今天终于知道了这是一个呼叫声明(姑且称之吧)。 引子: 看看这个函数: int PASCA...
  • qq_28098067
  • qq_28098067
  • 2016年01月26日 19:59
  • 1720

在BCB中使用JSONCPP需要注意的问题

zz from: http://wangzw.wordpress.com/category/cbuilder/在C++Builder2007中使用JSONCPP需要注意的问题在C++Builder20...
  • fxismonk
  • fxismonk
  • 2011年05月31日 14:11
  • 2162

BCB中关于数据库的操作(最全)

   最近在用BCB做个小项目,因为自己没学过C++,BCB也是第一次接触所以想在网上找点资料,但发现BCB的东西很少,而且关于数据库操作方面的东西都说的很笼统,不能给找资料的人提供帮助,所以我就把自...
  • ft26327
  • ft26327
  • 2008年08月08日 14:18
  • 1564

图片操作(一)---半透明效果 AlphaBlend

需求, 显示一个图片, 然后再图片上面蒙上一个半透明的图. BOOL bRet; // Return value HBITMAP ...
  • infsafe
  • infsafe
  • 2009年12月31日 13:43
  • 1434

判断是否是正确的EMAIL格式

function isEmail (s)  //判断是否是正确的EMAIL格式{  if (isEmpty(s))  {    window.alert("输入的E-mail地址不能为空,请输入");...
  • vipfengxiao
  • vipfengxiao
  • 2010年12月01日 17:58
  • 367

BCB API技巧,只介绍了几个常用的函数

API技巧集(一) 一、拖动无标题窗体: 包含头文件: #include 在窗体或组件的 OnMouseDown 事件中加入以下代码: if(Button == mbLeft) { ReleaseCa...
  • dligoo
  • dligoo
  • 2011年04月18日 16:47
  • 1357

在用C++写函数时,在函数定义中的WINAPI代表什么含义?

在用C++写函数时,在函数定义中的WINAPI代表什么含义?例如:BOOL WINAPI IsNumeric(char *chString)与BOOL IsNumeric(char *chString...
  • cjjwwss
  • cjjwwss
  • 2013年11月15日 10:29
  • 5341
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何在BCB中正确链接WinAPI函数AlphaBlend()实现半透明效果
举报原因:
原因补充:

(最多只允许输入30个字)