![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
OpenDialog и InitialDir property его [D6]
wild_arg © (2004-10-27 09:35:00)Как InitialDir в OpenDialog выставить в "My Computer"?
GuAV (2004-10-27 13:47:00) [1]http://www.bcbdev.ru/cbuilder/articles/Setting_an_Open_dialog%27s_current_directory/Setting_an_Open_dialog%27s_current_directory.htm
wild_arg (2004-10-27 12:21:00) [2]сия мысль меня уже посещала - видимо предстоит ей отдаться
ssk (2004-10-27 12:15:00) [3]может лучше сделать свой ОпенДиалог?
Johnmen (2004-10-27 12:08:00) [4]>wild_arg ©
Откажись от опендиалога в пользу ShellTreeView. И будешь вполне счастлив...:)
Плохиш (2004-10-27 12:03:00) [5]Мда, а нету у "My computer" никакой папки, о чём и говорит функция SHGetPathFromIDList. Word кстати заменяет "My computer" в настройках на стандартную папку с документами.
wild_arg (2004-10-27 11:56:00) [6]2Плохиш: thank's, но, блин, правда для "моего_компутера" не работает че-то, зато некоторые другие вещи открывает...
Плохиш (2004-10-27 11:29:00) [7]
> Johnmen © (27.10.04 11:17) [16]
Да я там и не проверял ничего, просто сделал работу за автора по поиску. А про 16 точек мне тут очень понравилось :-)
Johnmen (2004-10-27 11:17:00) [8]>Плохиш © (27.10.04 11:00)
Глубоко ковырять лень, но всё это не работает для Моего компьютера. Да в коде есть неточность...
Плохиш (2004-10-27 11:00:00) [9]Да... Чукча - не читатель, чукча - писатель(c) известный анекдот
PS. А третья ссылка вообще на известном здесь многим языке
DesWind (2004-10-27 10:59:00) [10]А есть еще апишная функция для получения разных системных путей по идентификатору CSIDL SHGetSpecialFolderPath
DesWind (2004-10-27 10:55:00) [11][3]
Что-то вроде '%windir%'
TUser (2004-10-27 10:53:00) [12]
> дошел до 16 точек, но после трех - это уже однозначно C:\
Одна и две точки - своя папка, и предыдущая, дальше - умолчание
TUser (2004-10-27 10:52:00) [13]Хотя, почему не так - файл-то сам в Projects
TUser (2004-10-27 10:45:00) [14]Хм, забавно
procedure TForm1.Button1Click(Sender: TObject);
begin
shellexecute(0,'open','...',nil,nil,sw_shownormal);
opendialog1.InitialDir:='...';
opendialog1.execute;
end;
В коммандной строке три точки однозначно воспринимаются, как Мой компьютер. А OD никак на три точки не реагирует. Он вообще точки по-другому воспринимает - не как винда. Одна точка - Projects, две - Delphi7, три - последняя открывавшаяся папка
Плохиш (2004-10-27 10:44:00) [15]http://search.yahoo.com/search?p=topendialog+%22My+Computer%22&csz=&ei=UTF-8&fr=FP-tab-web-t&cop=mss&tab=&toggle=1
Первая же ссылка!
wild_arg (2004-10-27 10:42:00) [16]2TUser: к сожалению - нифига...
:) дошел до 16 точек, но после трех - это уже однозначно C:\
Gero (2004-10-27 10:35:00) [17]Вобще, интересный вопрос.
Gero (2004-10-27 10:35:00) [18]
> Три точки ('...') - по крайней мере под ХР
У меня вот XP и нифига.
Открывает "Мои документы".
Если писать C:\.. открывает C:\
TUser (2004-10-27 10:29:00) [19]Короче, попробуй одну, две и т.д. точки под разнами ОС, а в программе сделай проверку.
TUser (2004-10-27 10:27:00) [20]Три точки ('...') - по крайней мере под ХР. Но вроде бы, эти обозначения не одинаковы в разных системах