antp Super Administrateur Champion des excuses bidons | Code :
- function GetIcon(const FileName: string; const Large: Boolean): TIcon;
- var
- sfi: TSHFileInfo;
- i: Integer;
- begin
- Result := nil;
- try
- Result := TIcon.Create;
- if Large then
- i := SHGFI_LARGEICON
- else
- i := SHGFI_SMALLICON;
- SHGetFileInfo(PChar(FileName), FILE_ATTRIBUTE_NORMAL, sfi, SizeOf(sfi), SHGFI_ICON or SHGFI_USEFILEATTRIBUTES or i);
- if sfi.hIcon = 0 then
- FreeAndNil(Result)
- else
- Result.Handle := sfi.hIcon;
- except
- FreeAndNil(Result);
- end;
- end;
|
Lorsque tu ajoutes un item à ta combobox, tu fais un appel à GetIcon.
Pour l'ajouter à la TImageList l'icône obtenue, il suffit d'utiliser la fonction AddIcon de l'ImageList, et d'ensuite assigner à la propriété ImageIndex de l'élément de la combobox l'index retourné par la fonction AddIcon.
Ensuite tu fais un Free de l'icône retournée par la fonction GetIcon. ---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
|