selectobject()要得是一个CBitmap*不是hbitmap
解决方案 »
- 进度条wm_paint消息里加字//那里错了?
- 怎样根据已知的直线绘制与之相互垂直的直线呢?求大侠们赐教
- 关于CString的问题?
- 在单窗口中能弹出对应对话框,为什么在拆分窗口中不能呢?
- 我用ATL服务向导,建了一个服务,在手动修改CServiceModule : public CComModule类中变量申明,就无法何存?
- 询问一个关于后缀名修改的问题
- 奇怪而简单的问题
- 将取出的jpg和gif显示在 picture 控件上
- 为啥有的时候pop菜单会显示成一条竖线那么窄,什么都看不见
- 将文件分块上传如何实现
- vc中怎样退出整个应用程序,用什么函数?
- 高分急救,请教我的CMSFlexGrid::SetSort()为什么对有些列不起作用?
IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
hOldBitmap = (HBITMAP) ::SelectObject(cMemDC.m_hDC, hBitmap);
pDC->BitBlt(rcTab.left, rcTab.top,
rcTab.Width(), rcTab.Height(), &cMemDC,
0, 0, SRCCOPY);
::SelectObject(cMemDC.m_hDC, hOldBitmap);
::DeleteObject(hBitmap);
/////读取位图文件SAMPLE.BMP
bitmap=(HBITMAP)LoadImage(AfxGetInstanceHandle(),"SAMPLE.BMP",IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);
ASSERT(bitmap);
HBITMAP OldBitmap;
CDC MemDC;CRect rect;
MemDC.CreateCompatibleDC(&dc);
GetClientRect(rect);
OldBitmap=(HBITMAP)MemDC.SelectObject(bitmap);
///显示它
dc.BitBlt(20,20,rect.Width()-20,rect.Height()-20,&MemDC,0,0,SRCCOPY);
MemDC.SelectObject(OldBitmap);
可以用CBitmap m_bitmap.Attach(hBmp);
m_bitmap.GetBitmap(&bm);然后CBitmap* pOldBitmap = dcImage.SelectObject(&m_bitmap);
pObject = CGDIObject::FromHandle( handle );CGDIObject to HANDLE
handle = pObject->GetSafeHandle( );