(solo in modo che tutti la lettura di questo thread ottiene il quadro generale:. TBitBtn
si riduce al nativo Win32 BUTTON
controllo, come fa TButton
, ma ha alcune proprietà aggiuntive Una di queste è un modo semplice di visualizzare un'icona accanto alla voce. un altro di questi è Kind
, che può essere bkYes
, bkNo
ecc, e predispone la didascalia e glifo del tasto. I glifi standard sono mostrati sopra, e in effetti, sono vecchi.)
Aggiornamento
Dopo la sensazione di controllo, e poi avere uno sguardo al codice sorgente VCL, vedo che questo controllo è realtà implementato in Delphi, cioè tutti disegno viene effettuata manualmente (utilizzando UxThemes
, di corso). Questo è un importante -1, se me lo chiedi, perché il pulsante non si comporta come normali controlli di Windows se Aero è abilitato. Sembra diverso.
aggiornamento Fine
Sì, la compatibilità è probabilmente una cosa. Un altro è che sei libero di impostare il "glifo" su qualsiasi bitmap che desideri. Inoltre, poiché i pulsanti di questo aspetto non sono standard nell'ambiente Windows, probabilmente ha una priorità piuttosto bassa in Embarcadero.
Tuttavia, per darvi alcune informazioni pratiche, in Delphi 2009 (almeno), ci sono alcune immagini PNG moderni installati presso
C:\Program Files (x86)\Common Files\CodeGear Shared\Images\GlyFX\Icons\PNG\16x16
fonte
2011-01-07 19:25:50
Personalmente mi piacerebbe vedere Embarcadero iniziare a usare i glifi 32bpp con alfa (come è stato possibile per 10 anni!) Sui propri menu in bds. Se lo facessero, potrebbero essere spostati per rimuovere l'algoritmo ingrigito orribilmente rotto per i glifi nei menu e sostituirlo con ImageList_DrawIndirect con ImageListDrawParams.fState = ILS_SATURATE. –