Bild auf Button soll bei Anklicken wechseln



  • Hallo Leute,

    ich möchte einen Button mit einem Bild erstellen und wenn man auf den Button klickt soll das Bild wechseln. Ich habe mal mit Bitblt (siehe Codebeispiel) rum getestet aber ich habe es nicht hinbekommen. Muss ich dafür extra ne Ressource anlegen oder wie kann ich das Ganze lösen? Wenn jemand ein Codebeispiel hat dann wärs nett wenn sie/er es posten könnte 🙂

    ...
    hdc = CreateCompatibleDC(NULL);
    hbm = (HBITMAP) LoadImage(NULL, "c:\\AG.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
    hdcBitmap = CreateCompatibleDC(hdc);
    hbmOld = (HBITMAP) SelectObject(hdcBitmap, hbm);
    btest	= CreateWindow ("button","test", WS_CHILD | WS_VISIBLE ,100,200,30,30,hWnd, (HMENU)TESTBUTTON,hInstance, NULL) ;
    btesthdc = GetWindowDC(btest);
    ...
    Callback-Funktion
    ...
    case TESTBUTTON:
    BitBlt(btesthdc, 0, 0, 50, 50, hdcBitmap, 0, 0, SRCCOPY);
    break;
    ...
    

    Liebe Grüsse, rommi



  • Suche mal:
    owner draw button

    MfG f.-th.



  • Erstelle deinen Button mit dem Style BS_BITMAP:

    CreateWindow ("button","test", WS_CHILD | WS_VISIBLE | BS_BITMAP ,100 ...
    

    Danach kannst du so das Bild auf die Taste bringen:

    SendMessage(btest,BM_SETIMAGE,IMAGE_BITMAP,(LPARAM)hbm)
    


  • 👍 danke und liebe Grüsse, rommi


Anmelden zum Antworten