Grafik auf Button (ohne BitBtn)



  • Hallo,

    ich versuche eine Grafik auf einem normalen Button agezeigt zu kriegen.
    Z.Zt. habe ich etwas, nur funktioniert es leider nur halb.

    Graphics::TBitmap * Bitmap = new Graphics::TBitmap(); //delete beim Programmende 
      Bitmap->LoadFromFile("C:\\temp\\BMP.bmp");
      btnOK->Brush->Bitmap = Bitmap;
    

    Halb funktionieren tut es nur desshalb, da die Grafik zwar angezeigt wird, nur leider UNTER dem Button. Ich verwende Buttons im XP Syle, desshalb kann ich unter den abgerundeten Kanten die Grafik "durchscheinen" sehen.

    TBitBtn möchte ich nicht verwenden, da diese Komponente nicht im XP Style dargestellt wird (ich verwende "XPTheme" aus der FAQ).

    Weiß jemand Rat,wie ich die Grafik vernünftig angezeigt kriegen kann?
    Danke!



  • Eine eigene Komponente entwerfen, die diese Funktionalität hat. Ev. kommst du hin, die OnPaint-Methode zu überschreiben.





  • HEy danke, hätte ja schon nicht mehr mit einer Antwort gerechnet!
    Ichhabe die Komponenten eingebunden.
    Aber kann es sein, dass die Knöpfe nicht im Win XP Style dagestellt werden? Bei sehen sie zumindest immer wie normale Knöpfe aus, auch wenn sich der Rest der Applikation gibt wie echtes XP. 😞



  • die komponenten zeichnet die buttons ja auch selber (OWNERDRAW), ansonsten wuerde es das OS machen. xp unterscheidet halt zwischen classic und optisch aufgepeppt, wenn du das selber zeichnest, sehen die natuerlich nicht so aus wie in xp.


Anmelden zum Antworten