::OnDraw(CDC* pDC)
CPaintDC dc(this); // 用于绘制的设备上下文
CDC memDC;
memDC.CreateCompatibleDC(&dc); //以定义m_bitmap,并加载;
memDC.SelectObject(&m_bitmap);
CString temp("ABCDEFGHIJKLMN");
memDC.TextOutA(0,0,temp);
dc.BitBlt(0,0,200,100,&memDC,0,0,SRCCOPY);问题:
当注销 memDC.SelectObject(&m_bitmap); 一行时,视图无法显示文字
没有注销时显示图片和文字
直接 pDC->TextOutA(0,0,temp); //可现实
希望高手解答?
CPaintDC dc(this); // 用于绘制的设备上下文
CDC memDC;
memDC.CreateCompatibleDC(&dc); //以定义m_bitmap,并加载;
memDC.SelectObject(&m_bitmap);
CString temp("ABCDEFGHIJKLMN");
memDC.TextOutA(0,0,temp);
dc.BitBlt(0,0,200,100,&memDC,0,0,SRCCOPY);问题:
当注销 memDC.SelectObject(&m_bitmap); 一行时,视图无法显示文字
没有注销时显示图片和文字
直接 pDC->TextOutA(0,0,temp); //可现实
希望高手解答?
=》应用程序必须把一个位图选择到内存DC上,以表示一个设备表面,然后再将位图拷贝到实际兼容设备的显示表面之前,内存DC可用于准备内存中的映像。
也就是为什么不注销memDC.SelectObject(&m_bitmap);语句可以显示的原因。