我创建了一个内存区域,然后将这个内存区域贴到一个Pictrue里,怎么是个大黑块??
代码如下:
HDC imageTemp = CreateCompatibleDC(m_image.GetDC()->m_hDC);
HBITMAP BitmapTemp = CreateCompatibleBitmap(m_image.GetDC()->m_hDC,iWidth,iHeight);
SelectObject(imageTemp,BitmapTemp);
BitBlt(m_image1.GetDC()->m_hDC,0,0,iWidth,iHeight,imageTemp,0,0,SRCCOPY);我想贴过去也是默认的灰色。
代码如下:
HDC imageTemp = CreateCompatibleDC(m_image.GetDC()->m_hDC);
HBITMAP BitmapTemp = CreateCompatibleBitmap(m_image.GetDC()->m_hDC,iWidth,iHeight);
SelectObject(imageTemp,BitmapTemp);
BitBlt(m_image1.GetDC()->m_hDC,0,0,iWidth,iHeight,imageTemp,0,0,SRCCOPY);我想贴过去也是默认的灰色。
解决方案 »
- 请教下OpenFileMapping和CreateFileMapping内存共享问题?
- vs2010 CSize 报错
- 求高手指点
- 关于 ListView 控件 和VAX,GOOGLE,MSDN无果
- 通过应用程序名获取应用程序路径方法讨论?
- 请教,如何给一个应用程序发送键盘消息
- 菜鸟求助,ftp客户端编程
- 我想通过WebBrowser控件打开一个页面,如果得到像IE里面的“查看源文件”的文本呢?
- CHttpFile::SendRequest的问题
- 一个奇怪的问题!
- 高分征求问题解决办法,分要多少没有关系,要RMB也没有关系,只要能把问题解决!考验csdn论坛是否存在高手的时刻到了..
- 一个VC下的超级大Bug
你可以用CClientDC(this)取当前客户区的DC啊,那样拷贝过去就不是一个大黑块了
CBrush brBackGroud;
brBackGroud.CreateSysColorBrush(COLOR_3DFACE);//创建背景色的刷子
pDC->FillRect(&rcBursh,&brBackGroud);//用背景色刷子刷矩形