Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.07.19;
Скачать: CL | DM;

Вниз

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

 
TStas ©   (2009-05-23 15:14) [0]

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


 
@!!ex ©   (2009-05-23 16:10) [1]

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


 
@!!ex ©   (2009-05-23 16:11) [2]

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


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


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


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


 
AndreyV ©   (2009-05-23 20:54) [4]

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

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


 
TStas ©   (2009-05-23 21:21) [5]

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


 
AndreyV ©   (2009-05-23 21:40) [6]

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

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


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

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


 
AndreyV ©   (2009-05-23 22:41) [8]

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

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


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


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

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

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


 
AndreyV ©   (2009-05-24 02:19) [10]

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

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


 
{RASkov} ©   (2009-05-24 14:32) [11]

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


 
TStas ©   (2009-05-24 19:26) [12]

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2009.07.19;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.01 c
6-1204872317
prodex
2008-03-07 09:45
2009.07.19
Асинхронные сокеты


15-1242668346
DmitriyG.
2009-05-18 21:39
2009.07.19
Добавить исходники


2-1243149942
fedor12345
2009-05-24 11:25
2009.07.19
Как реализовать вставку строку в StringGrid перед другой строкой


2-1243338190
fox77
2009-05-26 15:43
2009.07.19
api функция цвет TBrush


15-1241544646
palva
2009-05-05 21:30
2009.07.19
А чего ругаются, что Штирлица раскрасили?