E
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<==