Titel: Globale Bitmap
-
Hallo,
mit folgendem Code kopiere ich einen Bereich des Hauptfensters an eine andere Stelle.
extern HBITMAP global_hbitmapHintergrund_text_Rampe;
MeineFunktion_Farbverlauf(hHauptFenster, "Links_Rechts"); //Links_Rechts oder Oben_Unten
HDC hDCHauptfenster = GetDC(hHauptFenster); HDC hDCbmpAlt = CreateCompatibleDC(hDCHauptfenster); global_hbitmapHintergrund_text_Rampe = CreateCompatibleBitmap(hDCHauptfenster, 70, 50); SelectObject(hDCbmpAlt, hbmpAlt);
...
...
...
Hier liegt wol das Problem. Wie bekomme ich nun das Handle auf hbmpAlt ? Es wird einfach nix angezeigt.SelectObject(hDCbmpAlt, hbmpAlt); BitBlt(hDCHauptfenster, 20, 95, 50, 70, hDCbmpAlt, 0, 0, SRCCOPY);
Text ausgeben usw...
//////////////// //BitBlt Test4// //////////////// HDC hDCHauptfenster = GetDC(hHauptFenster); HDC hDCbmpAlt = CreateCompatibleDC(hDCHauptfenster); HBITMAP hbmpAlt = CreateCompatibleBitmap(hDCHauptfenster, 70, 50); SelectObject(hDCbmpAlt, hbmpAlt); BitBlt(hDCbmpAlt, 0, 0, 70, 50, hDCHauptfenster, 320, 50, SRCCOPY); SelectObject(hDCbmpAlt, hbmpAlt); BitBlt(hDCHauptfenster, 20, 95, 50, 70, hDCbmpAlt, 0, 0, SRCCOPY); SelectObject(hDCbmpAlt, hbmpAlt); DeleteDC(hDCbmpAlt); DeleteDC(hDCHauptfenster); DeleteObject(hbmpAlt); ///////////////////// //Ende BitBlt Test4// /////////////////////
==>Eisbeer<==