如何将CImageList中的一项转换成CBitmap? 如何将CImageList中的一项转换成CBitmap?我要用DrawState画CImageList中的某一项,但是用GetImageInfo得到的hbitmap总是画不出来。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 HBITMAP CMainFrame::FromToolBarImage(int nIndex){//功能从CImageList中提取位图 CBitmap bm; CClientDC dcDes(NULL); CDC dc; dc.CreateCompatibleDC(&dcDes); bm.CreateCompatibleBitmap(&dcDes,50,50); CBitmap* pOldBmp; pOldBmp=dc.SelectObject(&bm); m_lsToolBar.Draw(&dc,nIndex,CPoint(0,0),ILD_NORMAL); // m_lsToolBar 为CImageList dc.SelectObject(pOldBmp); HBITMAP hRet; hRet=(HBITMAP)bm.GetSafeHandle(); bm.Detach(); return hRet;}我尝试过CImageList::GetImageInfo(),可是总是失败,不知为什么 初学Direct3D,为什么这段代码达不到效果 webbrowser 有没办法和别的浏览器挂联? mdb表的匹配同步读取问题 放松一下!散分! 程序运行时间长后界面就变成黑框了,请各位大虾指教下大概是什么原因引起来的? 怎么获得某个驱动器下的文件数(就是根目录下文件夹数和文件数的和) 我女友是专科学历,马上要毕业,是工作呢还是准备专升本呢,大家给点建议 打可写文件的时候如果发现文件不存在创建文件的语句 如何用MFC实现三维绘图 mmtask 在windows下获得网卡状态。(急!在线等) 从文本中读出乱码?
{//功能从CImageList中提取位图
CBitmap bm;
CClientDC dcDes(NULL);
CDC dc;
dc.CreateCompatibleDC(&dcDes);
bm.CreateCompatibleBitmap(&dcDes,50,50);
CBitmap* pOldBmp;
pOldBmp=dc.SelectObject(&bm);
m_lsToolBar.Draw(&dc,nIndex,CPoint(0,0),ILD_NORMAL);
// m_lsToolBar 为CImageList
dc.SelectObject(pOldBmp);
HBITMAP hRet;
hRet=(HBITMAP)bm.GetSafeHandle();
bm.Detach();
return hRet;
}
我尝试过CImageList::GetImageInfo(),可是总是失败,不知为什么