我 想 从文件 加载 ico 图片 用了SHLoadImageFile 函数 GetlastErr 是6 总是 加载不上
另外我也用了 LoadImage 报 1814 的错
现在不知道 怎么 弄了 请各位大侠 指点一下
还有就是 我 给的 文件路径 绝对没有错
HICO hIcon = (HICON)SHLoadImageFile(_T("live.ico"));
if (NULL == hIcon)
{
scAppLog.DoLog(3,"err %d",GetLastError());
}
HICON hIcon = (HICON)SHLoadImageFile(_T("live.ico"));
if (NULL == hIcon)
{
scAppLog.DoLog(3,"err %d",GetLastError());
}
上面写错了
贴个完整点的把
wchar_t pFilePath[ MAX_PATH ];
memset(pFilePath,0,MAX_PATH);
GetModuleFileName(NULL, pFilePath,MAX_PATH);
wchar_t* s = wcsrchr(pFilePath, '\\');
if (s)
{
*s = 0;
}
_tcscat(pFilePath,_T("\\"));
_tcscat(pFilePath,_T("live.ico"));
hIcon = (HICON)SHLoadImageFile(pFilePath);
if (NULL == hIcon)
{
scAppLog.DoLog(3,"err %d",GetLastError());
}
err 打印出来为6
路径没问题 我把ico文件 换成 bmp文件能 读出来
可能和ICO文件的属性有关吧,LZ的ICO文件是什么位色的?
SHLoadImageFile支持ICON呢,不应该有问题呀
err =6 句柄无效 我 直接 用HBITMAP handle = SHLoadImageFile(pFilePath);
结果也是一样的 急死人了