![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#16
|
||||
|
||||
|
Цитата:
|
|
#17
|
|||
|
|||
|
Цитата:
Почему не потребуются, для меня все стабильно работающие примеры ценны.Так что приводите. Ещё такой вопрос: Как сделать, чтобы при вызове OpenDialog открывался рабочий стол? (на любом компе, на любой системе windows). |
|
#18
|
||||
|
||||
|
был вариант сменить текущий каталог функцией SetCurrentDir (API аналог SetCurrentDirectory). получить каталог рабочего стола можно функцией:
Код:
uses
ShlObj,
function DesktopDirectory: String;
var
pidl: PItemIDList;
szPath: array [0..MAX_PATH-1] of Char;
begin
Result:='';
SHGetSpecialFolderLocation(Application.Handle, CSIDL_DESKTOPDIRECTORY, pidl);
if pidl<>nil then
begin
SHGetPathFromIDList(pidl, szPath);
Result:=String(szPath);
GlobalFreePtr(pidl);
end;
end;
SetCurrentDir(DesktopDirectory);
OpenDialog1.FileName:='';
OpenDialog1.InitialDir:=DesktopDirectory;
if OpenDialog1.Execute then |
| Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
Ankor (28.04.2012)
| ||
|
#19
|
||||
|
||||
|
Код:
OpenDialog1.InitialDir:='%USERPROFILE%\Рабочий Стол'; |