Bitmaps mit Combobox wählen



  • hall, in meinem programm habe ich eine combobox, mit der man verschiedene bitmaps auswählen kann. je nachdem was ausgewählt wurde, soll wm_paint nun die bitmap anzeigen. das geschieht jedoch nicht.

    bmp = (HBITMAP)LoadImage(NULL, BitMapLoader(selection) , IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_CREATEDIBSECTION | LR_DEFAULTSIZE);
    hdcMem = CreateCompatibleDC(hdc);
    SelectObject(hdcMem, bmp);
    BitBlt(hdc, 20, 10, 70, 70, hdcMem, 0, 0, SRCCOPY);
    DeleteDC(hdcMem);
    DeleteObject(bmp);
    
    BitMapLoader( LRESULT x )
    {
    switch(x)
    {
    case 0:
    return "welcome.bmp";
    case 1:
    return "welcome2.b,p";
    case 2: "hi.bmp";
    }
    

    es wird immer nur die erste bitmap angezeigt. was muss ich machen?



  • Hallo,

    InvalidateRect aufrufen, nach dem eine Änderung der combobox-Auswahl festgestellt wurde.

    MfG,

    Probe-Nutzer


Anmelden zum Antworten