我需要在mfc中拷貝原圖再在相同的位置把圖片粘貼回來,我自己寫的小程式也能夠正確做到,但是不知道為啥在我修改別人的程式時粘貼時就出了問題。
無操作原圖:

當我進行簡單的自身拷貝自身時:
pDC->BitBlt(LpRect.left +100, LpRect.top, 200, 1688, pDC, LpRect.left, LpRect.top, SRCCOPY);
圖片:

但是當我復制后再粘貼時:
CDC curveDC;
CBitmap bitmap,*pOldBitmap;
curveDC.CreateCompatibleDC(rectinfo.testDC);
bitmap.CreateCompatibleBitmap(rectinfo.testDC,200,1688);
pOldBitmap = curveDC.SelectObject(&bitmap);
curveDC.BitBlt(0, 0, 200, 1688, pDC, LpRect.left, LpRect.top, SRCCOPY);
pDC->BitBlt(LpRect.left +100, LpRect.top, 200, 1688, &curveDC, 0,0, SRCCOPY);

想不明白為什么會出現黑色框中多余的線條,是我復制的時候哪里出錯了?
程式在http://share.weiyun.com/53c6af81c21f26b95d21027b0eda2c22
安裝步驟為
解壓后最好放在e盤根目錄下
1 解壓后運行Graphic.sln編譯通過后,以管理員身份運行cmd,
根據具體目錄注冊ocx,例如 regsvr32 E:\GraphicOcx\Graphic\Debug\Graphic.ocx
2 運行test目錄下的WindowsFormsApplication1.sln并編譯成功
2 在Graphic的vs中,專案->屬性->配置屬性->除錯->命令
匯入test目錄下的exe路徑,例如E:\GraphicOcx\Test\WindowsFormsApplication1\
WindowsFormsApplication1\bin\Debug\WindowsFormsApplication1.exe
3 如果界面出現則表示運行成功。如果不成功提示模板錯誤等
則修改GraphicOcx\Graphic\Debug下的Graphic.ini中DataPath路徑和TemplateName路徑為自己的實際路徑
我提問的代碼在Curve.cpp的1100行左右
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/153452.html
標籤:界面
