Форум: "Начинающим";
Текущий архив: 2009.07.19;
Скачать: [xml.tar.bz2];
ВнизКак скопировать файл "мышкой"? Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.004 c