Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перетянуть список файлов 
V
    Опции темы
Scooter
  Дата 1.3.2010, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 96
Регистрация: 13.10.2007

Репутация: нет
Всего: 1



Здравствуйте! Такая проблема нужно перетянуть файлы мышкой себе на форму в уже запущенную программу... На форуме ничего подобного не нашел может плохо искал конечно  smile ... Подскажите плиз как сие чудо реализовать можно?

Сделал чтото подобное через список параметров перед запуском если кинуть файлы на ярлык программы, но это ни то что хотел... Нужно во время работы проги перетягивать файлы...

Это сообщение отредактировал(а) Scooter - 1.3.2010, 18:01
PM MAIL   Вверх
borisbn
Дата 1.3.2010, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 6
Всего: 135



Сообщение WM_DROPFILES
Код

// Если на нас "кинули" файлы, создать список из их имен и вызвать callBack
    case WM_DROPFILES:
    {
      // Получить количество файлов
      int numFiles = DragQueryFile((HANDLE)Message.WParam, -1, NULL, 0);
      // Если нет файлов или нет callBack'а, то ничего не делать (все равно никто не оценит :)
      if ( numFiles <= 0 )
      {
        DragFinish((HANDLE)Message.WParam);
        break;
      }
      std::list< std::string > fileNames;
      char buffer[MAX_PATH];
      for (int i = 0; i < numFiles; i++)
      {
        // Получить очередное имя файла
        DragQueryFile((HANDLE)Message.WParam, i, buffer, sizeof(buffer));
        // Запихнуть его в список
        fileNames->push_back( buffer );
      }
      DragFinish((HANDLE)Message.WParam);
    }
    break;



--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0403 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.