bool guess = pdc->TransparentBlt(
0,0
,m_ClientRect.Width()
,m_ClientRect.Height()
, &m_gridDC
,0,0
, m_ClientRect.Width()
, m_ClientRect.Height()
, RGB(255, 255, 255));
DWORD x = GetLastError();//反映為引數錯誤
運行結果錯誤碼為87,表示引數錯誤,但是不知道是哪個引數錯誤了?
uj5u.com熱心網友回復:
代碼中pdc是設備DC指標,m_gridDC是記憶體DC,m_ClientRect是設備矩形uj5u.com熱心網友回復:
BOOL TransparentBlt(
int xDest,
int yDest,
int nDestWidth,
int nDestHeight,
CDC* pSrcDC,
int xSrc,
int ySrc,
int nSrcWidth,
int nSrcHeight,
UINT clrTransparent);
MSDN中的引數解釋為:設備DC中的矩形坐標、設備DC矩形長寬、記憶體DC指標、記憶體DC矩形坐標、記憶體DC矩形長寬、需要被透明化的RGB
uj5u.com熱心網友回復:
對了,在m_gridDC中的位圖不是普通bmp,而是存在自定義映射模式的位圖uj5u.com熱心網友回復:
設備DC與 m_gridDC 映射模式要一致,uj5u.com熱心網友回復:
感謝您的回復,我再試一下。
uj5u.com熱心網友回復:
您好,還是無法顯示出來,但是使用BitBlt就可以顯示,只不過無法透明,還是達不到目的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/51482.html
標籤:基礎類
上一篇:Abaqus水力壓裂模擬專題
