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


Log in to reply