(gerade so, dass jeder diesen Thread zu lesen, das große Bild bekommt. TBitBtn
läuft darauf hinaus, auf die native Win32 BUTTON
Steuer, wie TButton
tut, aber es hat einige zusätzliche Eigenschaften Eines davon ist ein Einfache Möglichkeit zur Anzeige eines Symbols neben der Bildunterschrift Eine weitere davon ist Kind
, die bkYes
, bkNo
usw. sein kann, und stellt die Beschriftung und die Glyphe der Schaltfläche dar. Die Standard-Glyphen sind oben gezeigt und tatsächlich alt.)
aktualisieren
die Kontrolle, nach Gefühl und dann einen Blick auf die VCL-Quellcode hat, sehe ich, dass diese Kontrolle in Delphi tatsächlich implementiert ist, das heißt, alle Zeichnung (mit UxThemes
manuell durchgeführt wird, von Kurs). Dies ist eine wichtige -1, wenn Sie mich fragen, denn die Schaltfläche verhält sich nicht wie gewöhnliche Windows-Steuerelemente, wenn Aero aktiviert ist. Es fühlt sich anders an.
End Update
Ja, die Abwärtskompatibilität ist wohl eine Sache. Eine andere Möglichkeit besteht darin, dass Sie die "Glyphe" auf ein beliebiges Bitmap setzen können. Da Schaltflächen dieser Darstellung in der Windows-Umgebung nicht standardmäßig sind, hat sie bei Embarcadero wahrscheinlich eine eher geringe Priorität.
Trotzdem Sie einige praktische Informationen geben, in Delphi 2009 (zumindest), gibt es ein paar moderne PNG-Bilder bei
installiert
C:\Program Files (x86)\Common Files\CodeGear Shared\Images\GlyFX\Icons\PNG\16x16
Persönlich würde ich gerne sehen, Embarcadero starten 32bpp Glyphen mit Alpha (wie seit 10 Jahren jetzt möglich!) Auf ihren eigenen Menüs in bds. Wenn dies der Fall ist, werden sie möglicherweise verschoben, um den grauenhaft ausgrauten Algorithmus für Glyphen in Menüs zu entfernen und ihn durch ImageList_DrawIndirect mit ImageListDrawParams.fState = ILS_SATURATE zu ersetzen. –