内存DC处理问题 目前我在做有关屏幕抓屏的时候想到,为了提高效率能不能不直接从内存里抓?抓了之后放到内存DC里?而不是COPY屏幕还有,如果高效地比较两个内存DC的异同?因为我很少接触到有关这方面的编程所以来请教一下分数不是问题! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 you can use double dc buffer/////////////////////////////////////////////////CDC MemDC; //首先定义一个显示设备对象 CBitmap MemBitmap;//定义一个位图对象 //随后建立与屏幕显示兼容的内存显示设备 MemDC.CreateCompatibleDC(NULL); MemBitmap.CreateCompatibleBitmap(pDC,nWidth,nHeight); //将位图选入到内存显示设备中 //只有选入了位图的内存显示设备才有地方绘图,画到指定的位图上 CBitmap *pOldBit=MemDC.SelectObject(&MemBitmap); MemDC.FillSolidRect(0,0,nWidth,nHeight,RGB(255,255,255)); //绘图 MemDC.MoveTo(……); MemDC.LineTo(……); //将内存中的图拷贝到屏幕上进行显示 pDC->BitBlt(0,0,nWidth,nHeight,&MemDC,0,0,SRCCOPY); //绘图完成后的清理 MemBitmap.DeleteObject(); MemDC.DeleteDC(); 内存DC是否可以通过SOCKET发送出去? you only send Buffer containing the data to be transmitted. 类似qq或msn表情面板的制作 ADO中这样能连上ACCESS么? WebBrowser的内存问题 请问用AfxMessageBox()有时能跳出对话框,有时不能,为何? 新手小问题求助 很容易得分··求帮助 存储过程Execute后,数据库中并没有马上更新。我该如何让其马上更新?? 怎样将GUID转换为CString类型? 这段话应该如何理解? 有没有见过这样的语法? ::StretchBlt(...)是不是和硬件相关的? VC++图形图象的运用,很简单的! 为什么我用CreateWindowEx(...,"EDIT"...)创建的EDIT控件,按BACKSPACE键时不能够退格?
/////////////////////////////////////////////////
CDC MemDC; //首先定义一个显示设备对象
CBitmap MemBitmap;//定义一个位图对象 //随后建立与屏幕显示兼容的内存显示设备
MemDC.CreateCompatibleDC(NULL);
MemBitmap.CreateCompatibleBitmap(pDC,nWidth,nHeight);
//将位图选入到内存显示设备中
//只有选入了位图的内存显示设备才有地方绘图,画到指定的位图上
CBitmap *pOldBit=MemDC.SelectObject(&MemBitmap);
MemDC.FillSolidRect(0,0,nWidth,nHeight,RGB(255,255,255)); //绘图
MemDC.MoveTo(……);
MemDC.LineTo(……); //将内存中的图拷贝到屏幕上进行显示
pDC->BitBlt(0,0,nWidth,nHeight,&MemDC,0,0,SRCCOPY); //绘图完成后的清理
MemBitmap.DeleteObject();
MemDC.DeleteDC();