Поиск:

Ответ в темуСоздание новой темы Создание опроса
> drug and drop for Win32 MFC appl 
:(
    Опции темы
Andrey44
Дата 10.9.2008, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 12
Всего: 26



sol78, 
Earnest, тоже как и вы женщина, если вы таковой являетесь.
Сейчас навскидку не помню как делал, но дома есть пример передачи имени файла или файлов при перетаскивании на ярлык программы.
И открытии файла при бросании файла на ярлык. Если надо завтра могу принести.


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
sol78
Дата 10.9.2008, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Andrey44, спасибо за определение "кто есть кто",  Earnest - извините!
Andrey44, жду код! 
PM MAIL   Вверх
voov
Дата 10.9.2008, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Патамушта мы пилоты
**


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

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



например так 
Код

CCommandLineInfo    cmdInfo;
cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing;
ParseCommandLine(cmdInfo); 

посмотри что представляет собой CCommandLineInfo и ParseCommandLine, посмотри их код в момент выполнения. 
PM MAIL   Вверх
Andrey44
Дата 11.9.2008, 07:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 12
Всего: 26



Ну я делал просто, почти так-же как и вы.
В Классе главного окна заводил переменную CString cmdCom.
Затем InitInstance:
Код

CYourDlg dlg;
    m_pMainWnd = &dlg;
CCommandLineInfo cmdInfo;
    ParseCommandLine(cmdInfo);
    if( !cmdInfo.m_strFileName.IsEmpty()) 
        dlg.cmdCom = cmdInfo.m_strFileName;
    // Dispatch commands specified on the command line.  Will return FALSE if
    // app was launched with /RegServer, /Register, /Unregserver or /Unregister.
    //if (!ProcessShellCommand(cmdInfo))
        //return FALSE;

Потом в OnInitDialog проверял
Код

if(!cmdCom.IsEmpty())
    //your code

Да, но работало только с одним файлом! А как перетянуть сразу несколько не знаю.
Кстати мне тоже стало интересно как это можно сделать?


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
voov
Дата 11.9.2008, 09:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Патамушта мы пилоты
**


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

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



Думаю нада смотреть внутрь ParseCommandLine во время выполнения (при бросании нескольких файлов).
PM MAIL   Вверх
sol78
Дата 11.9.2008, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Andrey44, 
voov,  Мне тут что то не понятно... как мне приспособить ваши замечания...?

ParseCommandLine(cmdInfo);  Посмотрела что проиходит парсере получаем значение 1 - что соотвествует "onOpenDocument() " главного окна и передает ему имя файла.

 


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


Патамушта мы пилоты
**


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

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



запусти приложение с параметрами и посмотри еще раз
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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