2016-12-17 13 views
2

VCLスタイルから特定のビットマップを取得し、それをボタンのイメージとして設定する - 実際にはヘルプの疑問符です。ビットマップスタイルエディタでは、フォームからのbtnHelpイメージです。Delphiから特定のグリフを入手するVCL Style

答えて

4

VCLスタイルからビジュアル要素(グリフ)を取得するには、GetElementDetailsおよびTCustomStyleServices.DrawElementプロシージャを使用する必要があります。

は、このサンプル

uses 
    Vcl.Themes; 

{$R *.dfm} 

procedure TForm1.PaintBox1Paint(Sender: TObject); 
var 
    LDetails : TThemedElementDetails; 
begin 
    //Get the detailsfor the HelpButton 
    LDetails := StyleServices.GetElementDetails(twHelpButtonNormal); 
    //Draw the the element in the canvas. 
    StyleServices.DrawElement(TPaintBox(Sender).Canvas.Handle, LDetails, TPaintBox(Sender).ClientRect); 
end; 

enter image description here

+0

パーフェクトをお試しください。私はテーマのないアイコンを手に入れることができました。 – Mmarquee

関連する問題