使用TransparentBlt()编译代码时出现问题

时间:2013-05-05 09:51:55

标签: c++ windows winapi

编译包含TransparentBlt()函数的简单程序(在wingdi.h中定义)时遇到了很多麻烦。在将msimg32.lib链接到我的项目之前,我收到的错误主要是对几个wingdi.h函数的未定义引用,但是在我链接之后,唯一的错误就是使用TransparentBlt():

  

[链接器错误]对“TransparentBlt @ 44”的未定义引用

     

ld返回1退出状态

     

C:\ Dev-Cpp \ Makefile.win [构建错误] [pt.exe]错误1

以下是代码:

#include <windows.h>
using namespace std;
int main() {
    HDC hdc=GetDC(HWND_DESKTOP); HDC MemDC=CreateCompatibleDC(NULL);
    SelectObject(MemDC,(HBITMAP)LoadImage(NULL,(LPCTSTR)"F:\\output.bmp",IMAGE_BITMAP,1366,768,LR_LOADFROMFILE));
    TransparentBlt(hdc,683,384,683,384,MemDC,0,0,683,384,RGB(0,0,255));
}

我一直在Google上搜索,但没有人将msimg32.lib链接到他的项目中。还有别的我可能做错了吗?

0 个答案:

没有答案