怎么加在其它的文件格式(jpg,gif等等),以得到Cbitmap或者HBITMAP?? 怎幺加在其它的文件格式(jpg,gif等等)到内存里面,然后得到Cbitmap或者HBITMAP??因为我想在一个ListCtrl里面能显示一些图片的预览,但是ListCtrl只能直接加载位图进去,所以其它格式的文件必须转换过,想使用COM来完成,但是好象函数和接口太多了,弄不清楚,大家指点一下,谢谢!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 IPicture m_pPic;HANDLE hFile = CreateFile(lpFileName, GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);DWORD size = GetFileSize(hFile, NULL);HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, size);void *pvData = NULL; if (hGlobal != NULL) { if ((pvData = GlobalLock(hGlobal)) != NULL) { DWORD cbRead; ReadFile(hFile, pvData, size, &cbRead, NULL); ATLASSERT(size==cbRead); GlobalUnlock(hGlobal); CreateStreamOnHGlobal(hGlobal, TRUE, &pStream); } } CloseHandle(hFile);OleLoadPicture(pStream,dwTotalSize,TRUE,IID_IPicture,(void **)&m_pPic));IPicture::get_Handle 如何控制listctrl的滚动条? 远程线程注入问题? 一个程序有8M,没有其它的dll,这样是不是不好? COM计用计数:如何理解AddRed()、Release()返回的计数值是不精确的,不可信的? 在服务程序中如何创建进程 软件工程师必读的好文章---《软件工程思想》全文,可下载。 数据包的捕捉与修改 NC的鼠标消息 WM_NCLBUTTONDOWN等它的wParam到底是什么含义 书上说得不清楚 关于挂接TEXTOUT 如何得到本机(动态分配ip)的子网掩码 我需要帮助关于HANDLE HWND 如何得到一个指向非active 的view 的指针呢?
HANDLE hFile = CreateFile(lpFileName, GENERIC_READ, 0,
NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
DWORD size = GetFileSize(hFile, NULL);
HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE, size);
void *pvData = NULL;
if (hGlobal != NULL)
{
if ((pvData = GlobalLock(hGlobal)) != NULL)
{
DWORD cbRead;
ReadFile(hFile, pvData, size, &cbRead, NULL);
ATLASSERT(size==cbRead);
GlobalUnlock(hGlobal);
CreateStreamOnHGlobal(hGlobal, TRUE, &pStream);
}
}
CloseHandle(hFile);
OleLoadPicture(pStream,dwTotalSize,TRUE,IID_IPicture,(void **)&m_pPic));IPicture::get_Handle