was ist neu ¦  programmier tips ¦  indy artikel ¦  intraweb artikel ¦  informationen ¦  links ¦  interviews
 sonstiges ¦  tutorials ¦  Add&Win Gewinnspiel

Tips (1541)

Dateien (137)
Datenbanken (90)
Drucken (35)
Grafik (114)
IDE (21)
Indy (5)
Internet / LAN (130)
IntraWeb (0)
Mathematik (76)
Multimedia (45)
Oberfläche (107)
Objekte/
ActiveX (51)

OpenTools API (3)
Sonstiges (126)
Strings (83)
System (266)
VCL (242)

Tips sortiert nach
Komponente


Tip suchen

Tip hinzufügen

Add&Win Gewinnspiel

Werbung

74 Visitors Online


 
...überprüfen, ob zwei Icons gleich sind?
Autor: Thomas Stutz
[ Tip ausdrucken ]  

Tip Bewertung (4):  
     


function IconsAreEqual(const Icon1, Icon2: TIcon): Boolean;
var
  
ms1: TMemoryStream;
  ms2: TMemoryStream;
begin
  
Result := False;
  ms1    := TMemoryStream.Create;
  try
    
Icon1.SaveToStream(ms1);
    ms2 := TMemoryStream.Create;
    try
      
Icon2.SaveToStream(ms2);
      if ms1.Size = ms2.Size then
        
// Compare the streams, Streams vergleichen:
        
Result := CompareMem(ms1.Memory, ms2.Memory, ms1.Size)
      finally
        
ms2.Free
    end
  finally
    
ms1.Free
  end
end
;

procedure TForm1.Button1Click(Sender: TObject);
var
  
icon1: TIcon;
  icon2: TIcon;
begin
  
icon1 := TIcon.Create;
  icon2 := TIcon.Create;
  try
    
icon1.LoadFromFile('c:\Icon1.ico');
    icon2.LoadFromFile('c:\Icon2.ico');
    if IconsAreEqual(icon1, icon2) then
      
ShowMessage('Icon 1 and Icon 2 match')
    else
      
ShowMessage('Icon 1 and Icon 2 don''t match');
  finally
    
icon1.Free;
    icon2.Free;
  end;
end;


 

Bewerten Sie diesen Tipp:

dürftig
ausgezeichnet


Copyright © by SwissDelphiCenter.ch
All trademarks are the sole property of their respective owners