//自定義繪制
CDC* cdc = GetDC(); //前臺(tái)DC
CDC bufferDC; //后臺(tái)DC
CDC tempDC; //臨時(shí)DC
CBitmap bufferBMP; //后臺(tái)DC位圖
//DC關(guān)聯(lián)
bufferDC.CreateCompatibleDC(cdc);
tempDC.CreateCompatibleDC(cdc);
//后臺(tái)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));
//繪制到前臺(tái)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
漂漂 閱讀(1866)
評(píng)論(0) 編輯 收藏 引用 所屬分類:
深入vc++