Вниз
Скачать: CL | DM;

Как сделать чтобы при drag&drop моё приложение оставалось активно   Найти похожие ветки 

← →
MegaVolt ©   (2006-08-21 12:46) [0]

Исспользую компоненты из Drag&Drop Library. При перетаскивании из окна моего приложения в какое то стороннее приложение имён файлов моё приложение становится недоступным до тех пор пока все файлы не будут скопированными. Как сделать так чтобы после того как я кинул файлы приложение продолжало нормально работать?


← →
Сергей М. ©   (2006-08-21 13:43) [1]


> Как сделать так чтобы после того как я кинул файлы приложение
> продолжало нормально работать?


Обеспечить в момент копирования реакцию на события ввода/вывода.

См. Application.Processmessages


← →
MegaVolt ©   (2006-08-21 14:27) [2]

> Обеспечить в момент копирования реакцию на события ввода/вывода.

Так копирует принимающее приложение а не моё. Я передаю только имена файлов.

Что самое интересное глюк присутствует если перетаскивать файлы в Windows Commander но отсутствует если перетаскивать в Эксплорер? Получается баг Соммандера и мне по этому поводу не парится? Или всё же я со своей стороны могу что то изменить?


← →
Сергей М. ©   (2006-08-21 14:29) [3]


> Так копирует принимающее приложение а не моё


Раз так, то твое не может "виснуть" в принципе.


← →
Сергей М. ©   (2006-08-21 14:31) [4]


> Так копирует принимающее приложение а не моё


Раз так, то твое не может "виснуть" в принципе.

Впрочем я не в курсе особенностей Drag&Drop Library.


← →
MegaVolt ©   (2006-08-21 14:40) [5]

Баг есть при перетаскивании и из эксплорера в коммандер. Проверь если у тебя есть. Только перетаскивай большой файл. Чтобы было время проверить активно или неактивно окно.


← →
Сергей М. ©   (2006-08-21 14:56) [6]

Покажи фрагменты своего кода взаимодействия с упомянутой библ-кой ..


← →
MegaVolt ©   (2006-08-21 15:09) [7]

Я же говорю что глюк есть и при перетаскивании из эксплорера в коммандер. Т.е. даже при исспользовании стандартных приложений в системе :)

Проверь.


← →
MBo ©   (2006-08-21 15:18) [8]

>MegaVolt ©   (21.08.06 15:09) [7]
>Я же говорю что глюк есть и при перетаскивании из эксплорера в коммандер

Эксплорер при копировании создает новый поток, а коммандер, видимо, этого не делает


← →
MegaVolt ©   (2006-08-21 15:20) [9]

> Эксплорер при копировании создает новый поток, а коммандер, видимо, этого не делает

Судя по тому что коммандер не виснет поток то он создаёт. Но вот какую то комманду "приём закончил" он отдаёт только после завершения копирования а эксплорер сразу. ИМХО конечно.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.025 c
2-1158164932
Danla13
2006-09-13 20:28
2006.10.01
картинки и Delphi


3-1154031126
bumper
2006-07-28 00:12
2006.10.01
Битовые операции в SQL


1-1155814330
Darrin
2006-08-17 15:32
2006.10.01
Создание потока, выполняющегося продолжительное время.


2-1158171272
greengeneral
2006-09-13 22:14
2006.10.01
Как вытащить <B>x</B> из Label7.Caption:= IntToStr(x);


15-1158039042
Dmitry_177
2006-09-12 09:30
2006.10.01
Разрешить доступ другим компъютерам сети




   Наверх