vc++ 的简单问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 00:56:39
bmp[0]=(HBITMAP)LoadImage(NULL,"bg.bmp",IMAGE_BITMAP,bgW,bgH,LR_LOADFROMFILE);这样的语句在vc++书中看到的,但是拿到vs2008下试了下直接报错,还有建立窗口时hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL)可以,但是将前两个变量换成“window”,"title"却出错,这是怎么回事啊?有什么解决办法吗?在线等,谢谢。

VS2008默认的是宽字符
_T("window")
试试

可能是字符集的问题吧,在工程属性中把字符设置为未设置看看

加TEXT()宏或者_T()宏..也就是
(NULL,TEXT("bg.bmp"),IMAGE_BITMAP,bgW,bgH,LR_LOADFROMFILE);

这是根据VS里设置的字符集有关系..