public:
CClientDC* dc;
CBitmap* bm;
...
dc = new CClientDC (this);
bm = new CBitmap();
bm->CreateCompatibleBitmap( dc, X_MAX, Y_MAX );
...
const COLORREF asd[] = { 0x0000FFFF, 0x00000000, 0x000000FF, 0x0000FF00, 0x00FF0000, 0x00FFFFFF, 0x5, 67, 35435, 33536 };
bm->SetBitmapBits( sizeof( asd ) / sizeof( DWORD ), asd );
CDC *MyCDC = new CDC();
MyCDC->CreateCompatibleDC( dc );
CBitmap* pOldBitmap = MyCDC->SelectObject( bm );
dc->BitBlt( 0,0, X_MAX, Y_MAX, MyCDC, 0, 0, SRCCOPY );
MyCDC->SelectObject( pOldBitmap );
delete MyCDC;