SHGetFileInfo에 문제가 있습니다.SHGetFileInfo가 검은 색 배경의 아이콘을 생성합니다.
procedure x;
var
FI: SHFILEINFO;
icon: ticon;
begin
SHGetFileInfo('app.exe', 0, FI, SizeOf(FI), SHGFI_SYSICONINDEX or SHGFI_ICON or SHGFI_LARGEICON);
icon := TIcon.Create;
icon.Handle := FI.hIcon;
icon.SaveToFile('extracted.ico');
end;
문제는 대신 투명 중독 검정색 배경 아이콘 파일을 생성이다 : 나는 나사로 1.0.14와 FPC 2.6.2를 사용하고, 여기에 코드입니다. 다음은이 같은 모습입니다 :
http://i.imgur.com/5BF3xbT.jpg
내가 델파이에서 동일한 코드를 컴파일 할 때, 그것은 완벽하게 작동합니다. 아이콘에는 투명 한 배경이 있습니다. 사람이 제가 같은 문제가 시간 전에이
감사합니다. 이것은 완벽하게 작동합니다. – user1269348
Lazarus 1.2의 RC2를 사용할 수 있습니다. 재검사할만한 가치가 있을지도 몰라. –
나사로 1.2 RC2로이 문제가 해결되지 않습니다. 실제로 내가 Lazarus 1.2 RC2 (32 비트 버전, TKicon은 64 비트를 지원하지 않음)에서 코드 샘플을 작성하고 시도했습니다. 피. 에스켈 씨 : 어쩌면 1.4? 이 버그 보고서 http://bugs.freepascal.org/view.php?id=19748을 참조하십시오. –