Fenster in eine BMP-Datei speichern

Hat jemand zufällig eine Klasse, mit der man den Inhalt eines Fensters in ein Bitmap Datei speichern kann?

Ich stelle mir das in etwa so vor:

CWndToBmp obj(m_hWnd);
obj.Save(„Filename“);

thx