建立个单文档程序,在CXXXView::OnDraw/OnPaint下用设备DC->FillSolidRect(rect, RGB(255,0,255));rect为GetClientRect得的.
再在CXXXView::OnEraseBkgnd下用pDC->FillSolidRect(rect, RGB(0,255,255));画个背景色.当窗口大小被改变时,变得很恐怖,怎么解决呢?双缓冲?谁演示下.
再在CXXXView::OnEraseBkgnd下用pDC->FillSolidRect(rect, RGB(0,255,255));画个背景色.当窗口大小被改变时,变得很恐怖,怎么解决呢?双缓冲?谁演示下.
CBitmap m_bitmap;
MemDC.CreateCompatibleDC(NULL);
m_bitmap.CreateCompatibleBitmap(&dc, rect.Width(), rect.Height()); MemDC.SelectObject(&m_bitmap); MemDC.FillSolidRect(rect, RGB(0,0,0)); MemDC.FillSolidRect(rect, RGB(255,0, 255)); dc.BitBlt(0, 0, rect.Width(), rect.Height(), &MemDC, 0, 0, SRCCOPY);这个解决闪是可以的,但是看下图:
当本窗口的后面一个窗口是VC环境时,就像这个了