Ich schreibe eine nicht verwaltete Win32 C++ - Funktion, die ein Handle zu einer Bitmap erhält, und ich muss darauf zeichnen.Wie zeichne ich auf gegebenes Bitmap-Handle (C++/Win32)?
Mein Problem ist, dass ich zeichnen muss, um einen Gerätekontext zu bekommen, aber wenn ich GetDC (NULL), gibt es mir einen Gerätekontext für das WINDOW! Der Parameter für GetDC() ist ein Fensterhandle (HWND), aber ich habe kein Fenster; nur ein Bitmap-Handle.
Wie kann ich auf diese Bitmap zeichnen? Vielen Dank!
Aber CreateCompatibleDC() nimmt eine HDC als Parameter. Wenn ich eine HDC hätte, müsste ich keine erstellen! (Gibt es etwas, das ich übersehen habe?) – user20493
'CreateCompatibleDC' kann NULL als Parameter annehmen und erstellt einen Speicher-DC, der mit dem Anwendungsbildschirm kompatibel ist. Sie können dann entweder SelectObject Ihre Bitmap darin einfügen, wie Sie sagten, Sie können CreateCompatibleBitmap() und dann BitBlt() Ihre ursprüngliche in die DC. –
Ich versuche, auf eine 8bpp-Bitmap zu zeichnen. Dies ist natürlich nicht mit dem Anwendungsbildschirm kompatibel. Ist es möglich, auf eine solche Bitmap zu zeichnen? – user20493