pDC,CDC问题
void CsrsyView::OnDraw(CDC* pDC)
{
pDC-> SetBkColor(RGB(0,255,0)); // 为什么这个不能设置窗口背景色?
CDC Memdc1,Memdc2;
CBitmap bitmap;bitmap.LoadBitmap(xx); //
Memdc1.CreateCompatibleDC(pDC); //
Memdc1.CreateCompatibleDC(pDC); //
Memdc1.SelecObject(&bitmap);
Memdc2.SelecObject(&bitmap);
Memdc2.BitBlt(0,0,width,height,Memdc1.GetSafeHdc(),0,0,SRCCOPY); // 为什么这句话,不能把图片显示到窗口上?
pDC. BitBlt(0,0,width,height,Memdc1.GetSafeHdc(),0,0,SRCCOPY); // 为什么这句话就可以了?
}
OnDraw函数传入的pDC指针,和自定义的CDC Memdc有什么区别? pDC是关联窗口的?那为什么SetBkColor就不行了?
[解决办法]
求回复,%>_<%
[解决办法]
Memdc2.CreateCompatibleDC(pDC);
Memdc2.BitBlt(0,0,width,height,Memdc1.GetSafeHdc(),0,0,SRCCOPY);你这句只是把内容从一个内存dc拷贝到另一个内存dc,但是没有拷贝到窗口对应的pDC,怎么会显示
[解决办法]
1、SetBkColor是针对文字的
2、内存dc拷贝到窗口的pDC才能显示