Указываете файл ресурса - получаете индекс выбранной иконки.
Код:
Add(InlineCode,12398321,476,252)
{
WorkPoints=#6:ChIcon|
EventPoints=#8:onChIcon|
Code=#15:unit HiAsmUnit;|0:|9:interface|0:|37:uses kol,Share,Debug,activex,windows;|0:|4:type|28: THiAsmClass = class(TDebug)|10: private|0:|9: public|23: onChIcon:THI_Event;|0:|47: procedure ChIcon(var dt:TData; index:word);|0:|5: end;|0:|14:implementation|0:|78:function SHChangeIconDialog(hOwner: LongInt; sFilename: LPWSTR; nBuf: LongInt;|78: var nIconIndex: LongInt): LongInt; stdcall; external 'Shell32.dll' index 62;|0:|29:procedure THiAsmClass.ChIcon;|16:var c,d:LongInt;|13: s:string;|22: nFileName: LPWSTR;|19: FNLen: Integer;|5:begin|19: s := ToString(dt);|24: FNLen := Length(s) + 1;|55: nFileName := CoTaskMemAlloc(FnLen * sizeof(WideChar));|39: StringToWideChar(s, nFileName, FnLen);|8: c := 0;|51: d := SHChangeIconDialog(ReadHandle,nFileName,0,c);|23: if d = 0 then c := -1;|25: _hi_OnEvent(onChIcon,c);|4:end;|0:|4:end.|
link(onChIcon,14607798:doMessage,[])
}
Add(Button,7519097,427,252)
{
Left=10
Top=10
Width=95
Caption="Выбор иконки"
Data=String(C:\WINDOWS\\explorer.exe)
link(onClick,12398321:ChIcon,[])
AddHint(-180,8,163,13,Data)
}
Add(Message,14607798,525,252)
{
}
