lcl: add LoadGlyphFromResource similar to LoadGlyphFromLazarusResource

git-svn-id: trunk@42959 -
This commit is contained in:
paul 2013-09-27 03:15:50 +00:00
parent 74824cdc4e
commit 6c44c5a938
2 changed files with 26 additions and 0 deletions

View File

@ -168,6 +168,7 @@ type
constructor Create(TheOwner: TComponent); override;
destructor Destroy; override;
procedure Click; override;
procedure LoadGlyphFromResource(const AName: String);
procedure LoadGlyphFromLazarusResource(const AName: String);
procedure LoadGlyphFromStock(idButton: Integer);
function CanShowGlyph: Boolean;
@ -414,6 +415,7 @@ var
GetDefaultBitBtnGlyph: TGetDefaultBitBtnGlyph = nil;
function GetLCLDefaultBtnGlyph(Kind: TBitBtnKind): TGraphic;
procedure LoadGlyphFromResource(AGlyph: TButtonGlyph; const AName: String);
procedure LoadGlyphFromLazarusResource(AGlyph: TButtonGlyph; const AName: String);
procedure LoadGlyphFromStock(AGlyph: TButtonGlyph; idButton: Integer);
@ -477,6 +479,25 @@ begin
Result.LoadFromResourceName(hInstance, BitBtnResNames[idButton]);
end;
procedure LoadGlyphFromResource(AGlyph: TButtonGlyph; const AName: String);
var
C: TPortableNetworkGraphic;
begin
if AName = '' then
C := nil
else
begin
C := TPortableNetworkGraphic.Create;
C.LoadFromResourceName(hInstance, AName);
end;
try
AGlyph.Glyph.Assign(C);
finally
C.Free;
end;
end;
procedure LoadGlyphFromLazarusResource(AGlyph: TButtonGlyph; const AName: String);
var
C: TCustomBitmap;

View File

@ -64,6 +64,11 @@ begin
inherited Click;
end;
procedure TCustomBitBtn.LoadGlyphFromResource(const AName: String);
begin
Buttons.LoadGlyphFromResource(FButtonGlyph, AName);
end;
procedure TCustomBitBtn.LoadGlyphFromLazarusResource(const AName: String);
begin
Buttons.LoadGlyphFromLazarusResource(FButtonGlyph, AName);