用LoadBitmap加载图像不成功?总是放回0

    char m_string[50] = "E:\\MyCpp\\TestLoadimage\\Debug\\wbt.bmp";
    HBITMAP hTmp = (HBITMAP)LoadImage(AfxGetApp()->m_hInstance, (LPWSTR)m_string, IMAGE_BITMAP, 402, 407, LR_LOADFROMFILE);

哈哈哈,你这样做肯定不对!
LoadImage函数的第二个参数是:
LPCTSTR lpszName
这个参数要求的是一个TCHAR字符串,而不是char

也就是说,你的char m_string[50] = "E:\MyCpp\TestLoadimage\Debug\wbt.bmp";
这个语句不对

改成这个样子
TCHAR m_string[50]=TEXT("E:\MyCpp\TestLoadimage\Debug\wbt.bmp");
应该就可以了

希望能帮到你!

http://www.cnblogs.com/fangkm/archive/2009/03/31/1426543.html

函数原型:HANDLE LoadImage(NINSTANCE hinst,LPCTSTR lpszName,UINT uType,int cxDesired,int CyDesired,UINT fuLoad);

    参数:

    hinst:处理包含被装载图像模块的特例。若要装载OEM图像,则设此参数值为O。

    lpszName:处理图像装载。如果参数hinst为非空,而且参数fuLoad不包括LR_LOADFROMFILE的值时,那么参数lpszName是一个指向保留在hinst模块中装载的图像资源名称,并以NULL为结束符的字符串。

    如果参数hinst为空,并且LR_LOADFROMFILE被指定,那么这个参数低位字一定是被装载的OEM图像标识的。OEM图像标识符是在WINUSER.H头文件中定义的,下面列举出前缀的含义:

    OBM_ OEM:位图;OIC_OEM图标;OCR_OEM:光标。

    如果参数fuLoad包含LR_LOADFROMFILE值,那么参数lpszName是包含有图像的文件名。
///////////////////////////////////////////////////////////////////////////////////
如上,hinst应为NULL

http://m.blog.csdn.net/article/details?id=45752089