Bitmaps bearbeiten so, dass ... :-)



  • moin meisters ...

    hallo, ich suche ansatzweise einen Ansatz um ein Bitmap so zu manipulieren,
    wie es zum Bsp. in der Explorerleiste ist.

    Also wenn der Button disabled ist will ich nur die schattierten umrisse anzeigen.

    Wenn ich eine Toolbar mit Buttons erstelle und Bitmaps zuweise und sind die ja auch so gegraut.

    Gibts da irgendwie ein Beipiel was BitBlt verwendet oder muss ich selbst die Konturen des Bildes erkennen ? (wäre Blöd, weil keine Ahnung 😞 davon)

    Vielen Dank
    RB



  • Du solltest dir gleich 2 Versionen des Bitmaps erstellen.
    Eine für das aktivierte Bitmap und eine für den anderen Zustand.
    Selber darin rumzeichen halte ich IMHO für nicht so geeignet.



  • moin meister ...

    ja das wäre einfacher, aber mit
    <pre>
    DrawState(lpMBUTTON->hBackDC, lpMBUTTON->hBrush, NULL, (LPARAM)lpMBUTTON->BMIMAGE,0,pt.x, pt.y, lpMBUTTON->dwBmWidth, lpMBUTTON->dwBmHeight, DST_BITMAP|DSS_DISABLED);
    </pre>

    muss es auch funktionieren, tuts aber nicht. Mit DSS_NORMAL wird das Bitmap angezeigt. Mit DSS_DISABLED nur ein graues Rechteck.

    ??? Kann mir geholfen werden ???

    Vielen Dank
    RB



  • Suchst du vielleicht nach TB_ENABLEBUTTON?


Anmelden zum Antworten