void BackDraw::Create(Draw& w, int cx, int cy) { ASSERT(w.GetHandle()); DrawLock __; Destroy(); size.cx = cx; size.cy = cy; hbmp = ::CreateCompatibleBitmap(w.GetHandle(), cx, cy); handle = ::CreateCompatibleDC(w.GetHandle()); ASSERT(hbmp); ASSERT(handle); #ifndef PLATFORM_WINCE if(w.PaletteMode() && AutoPalette()) { ::SelectPalette(handle, GetQlibPalette(), FALSE); ::RealizePalette(handle); } #endif hbmpold = (HBITMAP) ::SelectObject(handle, hbmp); Init(); backdraw = true; }