public:
CDC bm_dc;
CBitmap bm;
OnInitDialog:
CClientDC cdc(this);
bm_dc.CreateCompatibleDC( &cdc);
bm.CreateCompatibleBitmap( &bm_dc, X_MAX, Y_MAX );
bm_dc.SelectObject(&bm);
Рисование где-то в недрах программы, например в OnTimer():
рисуем используя bm_dc
для обновления окна используем
InvalidateRect(NULL,TRUE);
UpdateWindow();
OnPaint:
CPaintDC pdc(this)
pdc.BitBlt( 0,0, X_MAX, Y_MAX, &bm_dc, 0, 0, SRCCOPY );