Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.04.05;
Скачать: CL | DM;

Вниз

Проблемы с DSTrackBar   Найти похожие ветки 

 
Pavia ©   (2007-10-18 01:01) [0]

Сталкулся с такой проблемой. Есть фильтор SampleGrabber
В нем идет в колбэк функции захват снимка. В нем ниже следующий код

SampleGrabber1.GetBitmap(bp, pBuffer, BufferLen);
Memo1.Lines.add(IntToStr(GetRValue(BP.Canvas.Pixels[xvideo,yvideo])));


Как только кидаю на форму DSTrackBar программа виснит на выводе в Memo1.


 
Сергей М. ©   (2007-10-18 08:44) [1]

Для начала убедись в том, что колбэк осуществляется в основном потоке процесса.


 
Pavia ©   (2007-10-18 13:04) [2]

Я бы проверил. Вот только как это сделать?  У меня только один поток.
А чего там DSPack творит я не знаю. Хотя судя по коду он никаких других потоков не создает.


 
Сергей М. ©   (2007-10-18 13:34) [3]


> как это сделать?


В теле колбэк-функции напиши:

if GetCurrentThreadId = MainThreadId then
 MesageBox(0, "Основной", "", mb_ok)
else
 MesageBox(0, "Дополнительный", "", mb_ok)


 
Pavia ©   (2007-10-18 13:50) [4]

Поток "Дополнительный". Я так понимаю нужно синхронизировать потоки. Может подскажешь как?


 
Сергей М. ©   (2007-10-18 16:07) [5]

Посылай (SendMessage, PostMessage) окну формы, на которой расположен Memo, некое предопределенное сообщение, при получении которого код формы обратится к контролам этой формы и сделает то что тебе нужно.



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

Текущий архив: 2009.04.05;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
2-1234361101
JVtheGost
2009-02-11 17:05
2009.04.05
ODAC без клиента Oracle


1-1209133936
Kolan
2008-04-25 18:32
2009.04.05
В MDI приложение WindowState := wsMaximized; происходит долго&#133


15-1233323559
Городской Шаман
2009-01-30 16:52
2009.04.05
Еще один пример научной магии.


2-1235032488
opolo2000
2009-02-19 11:34
2009.04.05
высота компонентов на TQRBand


6-1201753581
MBo
2008-01-31 07:26
2009.04.05
Прием большого потока данных по UDP