是不是windows mobile中HBITMAP变量一旦拥有了图片,就无法更新?
是不是windows mobile中HBITMAP变量一旦拥有了图片,就无法更新?
pDC是此窗口的DC
hdcSrc,hdcDest都局部创建的DC,其中hdcSrc绑定需要的图片,hdcDest为掩码位图
本人测试程序:
::SetBkColor(hdcSrc,RGB(0, 0, 0));//设置背景色
::BitBlt(pDC->m_hDC, 0, 0, 98, 98,
hdcSrc, 0, 0, SRCCOPY);//贴绑定图片(左上)
::BitBlt(pDC->m_hDC, 98, 0, 98, 98,
hdcDest, 0, 0, SRCCOPY);//贴掩码位图 (右上)
::BitBlt(hdcSrc, 0, 0,98, 98,
hdcDest, 0, 0, SRCAND);//此处不贴图,只是一个与操作
::BitBlt(pDC->m_hDC, 0, 98, 98, 98,
hdcSrc, 0, 0, SRCCOPY);//'与'操作后,再一次贴出来
图片见下:
上面贴的两张是用SRCAND之前,后面一张用了SRCAND之后,前后无变化才得出这个结论
高手赐教
[解决办法]
HBITMAP只是个Bitmap的句柄, 不知道楼主更新HBITMAP是指什么。