vc MFC双缓冲中的问题

2025-05-22 16:14:35
推荐回答(2个)
回答(1):

不是将oldbitmap的内容存到兼容的DC中去,而是用于保存原来dc中使用的对象的指针以便以后还原对象,Memdc.SelectObject(&m_bitmap1)是将m_bitmap1这个新对象选到dc中去。
首先你要查MSDN,查得SelectObject返回值就是DC原来使用的对象句柄
所以第一次是保存原DC对象指针:
oldbitmap = Memdc.SelectObject(&m_bitmap1),
最后当然就是还原啦:
Memdc.SelectObject(oldbitmap);
另外,站长团上有产品团购,便宜有保证

回答(2):

不是将oldbitmap的内容存到兼容的DC中去,而是用于保存原来dc中使用的对象的指针以便以后还原对象,Memdc.SelectObject(&m_bitmap1)是将m_bitmap1这个新对象选到dc中去。
首先你要查MSDN,查得SelectObject返回值就是DC原来使用的对象句柄
所以第一次是保存原DC对象指针:
oldbitmap = Memdc.SelectObject(&m_bitmap1),
最后当然就是还原啦:
Memdc.SelectObject(oldbitmap);