PZ>А если я например сделаю так PZ> MySurface = allocmem(SurfaceWidth*SurfaceHeight*(BPP/8));
Если я правильно понимаю вопрос, тебе нужно создать в памяти совместимый контекст, рисовать там, а потом отображать на реальный?
Если так, то поступай следующим образом:
1)CreateCompatibleDC — создаем в памяти совместимый контекст
2)CreateCompatibleBitmap — создаем совместимый битмэп
3)рисуем уже туда
4)BitBlt — когда необходимо копируем из памяти на реальный контекст