//自定義繪制
CDC* cdc = GetDC(); //前臺DC
CDC bufferDC; //后臺DC
CDC tempDC; //臨時DC
CBitmap bufferBMP; //后臺DC位圖
//DC關(guān)聯(lián)
bufferDC.CreateCompatibleDC(cdc);
tempDC.CreateCompatibleDC(cdc);
//后臺DC位圖關(guān)聯(lián)
bufferBMP.CreateCompatibleBitmap(cdc,278,127);
bufferDC.SelectObject(bufferBMP);
tempDC.SelectObject(m_bmp);
bufferDC.TransparentBlt(0,0,278,127,&tempDC,0,0,278,127,RGB(255,255,255));
//繪制到前臺DC
cdc->BitBlt(0,0,278,127,&bufferDC,0,0,SRCCOPY);
//釋放資源
bufferBMP.DeleteObject();
tempDC.DeleteDC();
bufferDC.DeleteDC();
this->ReleaseDC(cdc);
posted on 2010-03-18 15:27
漂漂 閱讀(1845)
評論(0) 編輯 收藏 引用 所屬分類:
深入vc++