![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Иконки [D6, Win2k]
Hyboid © (2004-08-23 13:25:00)Привязка определенного расширения файла к приложению влечет за собой изменение иконки этого файла. Как ее определить?
Hyboid (2004-08-23 23:48:00) [1]Thanx
_student (2004-08-23 14:10:00) [2]Еще можно так
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ShellAPI, ExtCtrls, ImgList;
type
TForm1 = class(TForm)
Button1: TButton;
Image1: TImage;
ImageList1: TImageList;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
ShInfo: TSHFileInfo;
sysimagelist: uint;
SFI: TSHFileInfo;
begin
sysimagelist := SHGetFileInfo('', 0, SFI, sizeof(tshfileinfo), shgfi_sysiconindex or shgfi_largeicon);
SHGetFileInfo('c:\hello.doc', 0, ShInfo, sizeof(ShInfo), shgfi_typename or shgfi_sysiconindex);
ImageList1.Handle:=sysimagelist;
ImageList1.GetBitmap(ShInfo.iIcon, Image1.Picture.Bitmap)
end;
end.
GrayFace (2004-08-23 14:01:00) [3]В RegEdit:
Смотришь HKEY_CLASSES_ROOT\расширение(например, .txt)\(Значение по умолчанию) - например, это "txtfile".
Смотришь HKEY_CLASSES_ROOT\txtfile\DefaultIcon\(Значение по умолчанию) - иконка.