![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как скопировать файл "мышкой"?
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]ищи информацию по работе с Буффером обмена.
Там в специальном виде имя файла хранится, и тогда проводник умеет его корректно копировать