MyException - 我的异常网
当前位置:我的异常网» VC/MFC » 程序创建一张RGB(255,0,255)颜色的位图//如何不行呢

程序创建一张RGB(255,0,255)颜色的位图//如何不行呢

www.MyException.Cn  网友分享于:2013-02-20  浏览:11次
程序创建一张RGB(255,0,255)颜色的位图//怎么不行呢?

CRect rect;
GetClientRect(rect);
HDC hMemDC = ::CreateCompatibleDC(NULL);
CDC* pFOR = CDC::FromHandle(hMemDC);
pFOR->FillSolidRect(rect,RGB(255,0,255));
hMemBitmap = ::CreateCompatibleBitmap(pFORGND->m_hDC,rect.Width(),rect.Height());

------解决方案--------------------
1.CreateCompatibleDC 好比产生一个 工具箱
2.CreateCompatibleBitmap 好比产生一个 画图板
3.SelectObject 好比 把画图板 给 工具箱。
然后才能 画图 FillSolidRect
------解决方案--------------------
CRect rect;
GetClientRect(rect);
HDC hMemDC = ::CreateCompatibleDC(NULL);//1
HBITMAP hMemBitmap = ::CreateCompatibleBitmap(GetDC(),rect.Width(),rect.Height());//2
HBITMAP old=SelectObject(hMemDC,hMemBitmap);//3
FillSolidRect(hMemDC,rect,RGB(255,0,255));//4
SelectObject(hMemDC,old);

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有