编译包含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链接到他的项目中。还有别的我可能做错了吗?