Ciao a tutti,

come faccio a salvare il contenuto di una Graphics in una Bitmap?

Leggevo in giro che è possibile fare qualcosa del tipo
codice:
Graphics g(hdc);
Bitmap* bmp = new Bitmap(window.right, window.bottom, &g);

//disegno qualcosa in g

CLSID pngid;
GetEncoderClsid(L"image/png", &pngid);
bmp->Save(L"c:\\temporanea.png",&pngid, NULL);
HDC è l'handle al device context, inizializzato come di consueto con BeginPaint();


Il file prodotto in output rispecchia le dimensioni della finestra ma dentro non c'è disegnato niente.
Premetto che il valore di pngid viene restituito in maniera corretta e che il metodo Save restituisce come lastStatus OK.

Ciao e grazie,

Alessandro