Russian Qt Forum

Компиляторы и платформы => Windows => Тема начата: kambala от Март 19, 2012, 16:18



Название: [РЕШЕНО] drag and drop на иконку в панели задач windows 7
Отправлено: kambala от Март 19, 2012, 16:18
Здравствуйте. Есть тип файлов, ассоциированный с программой через IApplicationAssociationRegistration::SetAppAsDefault(). Сейчас при наведении файлом на иконку всегда отображается запрещающий знак. Что нужно сделать, чтобы разрешить drag and drop этого типа файлов на иконку в панели задач windows 7? И что будет происходить при дропе файла с зажатым шифтом (открыть в программе)? В гугле уже обыскался, мсдном обчитался, но так и не нашёл ответа.


Название: Re: drag and drop на иконку в панели задач windows 7
Отправлено: V1KT0P от Март 19, 2012, 16:21
Здравствуйте. Есть тип файлов, ассоциированный с программой через IApplicationAssociationRegistration::SetAppAsDefault(). Сейчас при наведении файлом на иконку всегда отображается запрещающий знак. Что нужно сделать, чтобы разрешить drag and drop этого типа файлов на иконку в панели задач windows 7? И что будет происходить при дропе файла с зажатым шифтом (открыть в программе)? В гугле уже обыскался, мсдном обчитался, но так и не нашёл ответа.
Посмотри эту тему, там вроде похожий вопрос: http://www.prog.org.ru/topic_21266_0.html (http://www.prog.org.ru/topic_21266_0.html)


Название: Re: drag and drop на иконку в панели задач windows 7
Отправлено: kambala от Март 19, 2012, 16:36
нет, мне надо не в трей, а в таскбар, и Qt тут вряд ли поможет - нужен WinAPI


Название: Re: drag and drop на иконку в панели задач windows 7
Отправлено: Bepec от Март 19, 2012, 20:40
Только вин апи ) Склоняюсь перед твоей мудростью ;)


Название: Re: drag and drop на иконку в панели задач windows 7
Отправлено: kambala от Март 20, 2012, 17:37
я понял в чём прикол. если приложение есть в меню пуск (в основном или во "все программы") или на рабочем столе или прилеплено в таскбаре, то бросать файлы на него можно, при чём если бросать на ярлык, то принимаются все типы файлов, а если на иконку в таскбаре - то только зарегестрированные. единственный минус - всегда создаётся новая копия приложения, но я думаю это легко решается с помощью QtSingleApplication.