Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как скопировать файл "мышкой"?


TStas ©   (2009-05-23 15:14:00) 

Вот обычно файлы копируются так: мышкой щёлкаешь по файлу, выбираешь в меню "копировать", а потом в папке, куда вставляешь, выбираешь "Вставить". Вопрос во в чём: а как сделать, чтобы команда "копировать" была в моеё программе? Ещё раз, нужно сделать так, чтобы можно было скопировать файл из программы, а вставить уже обычным путём.
Надо это вот для чего: есть программа, которая делает документы в некой папке. Естественно, что нужно, чтобы документы из этой папки можно было копировать, а как это сделать? Сейчас я просто открываю эту папку проводником виндов, но это не очень хорошо.


Dennis I. Komarov_   (2009-05-24 23:05:00) [1]

Более того отмечу, что на АРМ с пользоватеькими правами (а так оно и должно быть) программа не сможет производить запиь в папку с программой (т.е. Programm Files) да и не должна этого делать. Для каждого пользователя существуют свои папки для документов и пр.


TStas   (2009-05-24 19:26:00) [2]

[11] То, что и требовалось


{RASkov}   (2009-05-24 14:32:00) [3]

http://base.vingrad.ru/view/664-Kak-skopirovat-fayl-v-Windows-clipboard


AndreyV   (2009-05-24 02:19:00) [4]

> [8] AndreyV ©   (23.05.09 22:41)

Вот ссылка на первоисточник
http://msdn.microsoft.com/en-us/library/bb762181(VS.85).aspx
Можешь готовый образец скопировать оттуда.


Германн   (2009-05-24 01:10:00) [5]


> Как скопировать файл "мышкой"?
>
> TStas ©   (23.05.09 15:14)
>
> Вот обычно файлы копируются так: мышкой щёлкаешь по файлу,
>  выбираешь в меню "копировать", а потом в папке, куда вставляешь,
>  выбираешь "Вставить". Вопрос во в чём: а как сделать, чтобы
> команда "копировать" была в моеё программе? Ещё раз, нужно
> сделать так, чтобы можно было скопировать файл из программы,
>  а вставить уже обычным путём.

Куча умных слов, а смысла никакого.
Вопрос во в чём: а как сделать, чтобы
> команда "копировать" была в моеё программе?

Тебя что, нужно научить как в программе запоминать в строковую переменную полное имя файла? Или как?


AndreyV   (2009-05-23 22:41:00) [6]

> [7] TStas ©   (23.05.09 22:09)
> Ладно. Всё оставлю, как есть.

Чего так? чем плохо в "Мои документы" - вполне стандартное поведение в отличии от "в папку с программой"?


TStas   (2009-05-23 22:09:00) [7]

Ладно. Всё оставлю, как есть.


AndreyV   (2009-05-23 21:40:00) [8]

> [5] TStas ©   (23.05.09 21:21)
> [3] Вот так и было, но давать пользрвателю возможность лазить
> в папку с программой - это не самое удачное решение.

Сохраняй по умолчанию в "Мои документы" см.
SHGetFolderPath()


TStas   (2009-05-23 21:21:00) [9]

[3] Вот так и было, но давать пользрвателю возможность лазить в папку с программой - это не самое удачное решение.
Ведь как-то же это сделано в проводнике. Вообще-то, можно и отказаться от копирования одиночных файлов, ведь делается комплект документов, а он и так целиком копируется.
Но ведь есть же какой-то АПИ вызов, который помещает в буфер виндов путь к файлу, помечая как-то, что это не просто строка, а имеено путь к файлу.
[4] Это я предусмотрел на случай, если не найду, как это проводник делает. Тогда сделаю менюгшку "Сохранить как".


AndreyV   (2009-05-23 20:54:00) [10]

> [3] Игорь Шевченко ©   (23.05.09 16:12)
>
> > Сейчас я просто открываю эту папку проводником виндов, но
> > это не очень хорошо
>
> Это очень хорошо и так надо делать

Стандарные диалоги вроде TOpenDialog и так позволяют таскать. Как вариант, в программе предусмотреть "Сохранить как...", и там уже указывать путь.


Игорь Шевченко   (2009-05-23 16:12:00) [11]


> Сейчас я просто открываю эту папку проводником виндов, но
> это не очень хорошо


Это очень хорошо и так надо делать


@!!ex   (2009-05-23 16:11:00) [12]

P.S. Возможно я написал глупость, потому что последний раз этим занимался очень давно. Но по воспоминаниям все именно так.


@!!ex   (2009-05-23 16:10:00) [13]

ищи информацию по работе с Буффером обмена.
Там в специальном виде имя файла хранится, и тогда проводник умеет его корректно копировать


Наверх

Титульная страница Поиск, карта сайта Написать письмо