![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Диалог выбора иконки [D6, WinXP]
DNT © (2002-04-01 17:24:00)Вызываю диалог выбора иконки, но не знаю, как получить имя выбранного файла.
Помагите плиз.
Заранее благодарен!
Вот код:
interface
function SHChangeIconDialog(hOwner:THandle;szFilename:PWideChar;Reserved:Integer;var lpIconIndex:integer):DWORD;stdcall;
implementation
function SHChangeIconDialog; external "shell32.dll" index 62;
procedure TForm1.Button1Click(Sender: TObject);
var
lpIconIndex:integer;
str:PWideChar;
begin
lpIconIndex:=0;
str:="C:\Program Files\Internet Explorer\IEXPLORE.EXE";
SHChangeIconDialog(handle, str, MAX_PATH, lpIconIndex);
form1.Caption:=WideCharToString(str);
end;
DNT (2002-04-01 22:00:00) [1]ОГРОМНЕЙШЕЕ СПАСИБО!!!
Набережных С. (2002-04-01 21:42:00) [2]Попробуй как-то так:
procedure TForm1.Button1Click(Sender: TObject);
var
lpIconIndex:integer;
str:WideString;
arr:array of widechar;
begin
lpIconIndex:=0;
SetLength(arr,MAX_PATH);
str:="C:\Program Files\Internet Explorer\IEXPLORE.EXE";
Move(str[1],arr[0],Length(str)*2);
SHChangeIconDialog(handle, @arr[0], MAX_PATH, lpIconIndex);
form1.Caption:=WideCharToString(@arr[0]);
end;
DNT (2002-04-01 20:06:00) [3]В чем ошибка?
Неужели никто не знает?