Bild in Gui einbinden



  • Hallo ich schreibe mit der WinApi Guis. Nun würde ich gerne ma wissen wie ich es schaffe eine Gui mit einem Bild zu erstellen datentyp ist dabei egal also Bmp jpg...

    Was auch wissenswert wäre wie ich den hintergrund eines grauen Labels einfärben kann.



  • Hi

    Ich würde dir mal raten ein Buch über Windows-Programmierung zu kaufen. Nach deinen Post's kommt es mir vor, so das du alles zusammen frickelst.

    http://www.amazon.de/Windows-Programmierung-Das-Entwicklerhandbuch-zur-WIN32-API/dp/3860631888

    Vieleicht etwas für dich. Und es wird sich lohnen wirst sehen. Von A-Z alles drin.
    Naja alles vieleicht nicht. Aber die Api ist halt zu Umfangreich um jede kleinigkeit anzuschneiden. Aber würde mal sagen ne gute Referenz.

    lowbyte



  • Hallo,

    den folgenden Code einfach in der Window-Procedure bei WM_PAINT einfügen:

    // hwnd ist hier dein Fensterhandle
    int xPos,yPos,Width,Height;
    HBITMAP hBitmap(HBITMAP)LoadImage(NULL, "MeineBitmap.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);  
    BITMAP bmp;
    GetObject(hBitmap,sizeof(bmp),&bmp);  
    HDC hDC = GetDC(hwnd);    
    HDC hBitmapDC = CreateCompatibleDC(hDC);  
    SelectObject(hBitmapDC, hBitmap);  
    BitBlt(hDC, xPos, yPos, Width, Height, hBitmapDC, 0, 0, SRCCOPY);  
    DeleteObject(hBitmap);  
    ReleaseDC(hwnd, hBitmapDC);  
    ReleaseDC(hwnd, hDC);
    

    Natürlich müssen die Werte xPos, yPos, Width und Height mit vernünftigen Werten versehen werden.

    MfG, Jochen


Anmelden zum Antworten