Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
2-1243334951
bagos
2009-05-26 14:49
2009.07.19
smtp клиент


2-1243081532
@!!ex
2009-05-23 16:25
2009.07.19
Как сделать UDP Server работающий со всеми интерфейсами?


4-1212533176
AllDontFire
2008-06-04 02:46
2009.07.19
Как определить HDD программы из под гостя?


15-1242503724
TRSteep
2009-05-16 23:55
2009.07.19
ОКВЭД регистрация ИП


2-1243343409
Alex_C
2009-05-26 17:10
2009.07.19
Перетаскивание формы за угол





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский