|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.04.2018, 14:48 | #1 |
Регистрация: 23.01.2010
Сообщений: 4
|
SendMessage() и EM_GETLINE из потока
Добрый день!
Имеются 2 потока: Main и Work. В Main создано окно hWnd с дочерним диалоговым немодальным окном hDlg, в котором, в свою очередь, однострочный эдит-бокс и многострочный лист-бокс. Из рабочего потока Work вызываю: Код:
Если тот же вызов проделать из процедуры главного окна hWnd, то он отработает корректно и возвращаемое значение будет соответствовать числу считанных байт. В МСДН на этот счет говорится, в случае вызова из hWnd происходит, что называется, вызов "в лоб", т.е. просто CALL. А в моем случае вызывающий поток должен тормознуться на время обработки сообщения оконной процедурой, но в конце концов тем не менее также успешно отработать... Стоит сказать, что аналогичные посылки с возвратом значения к лист-боксу (например, запрос индекса текущей строки) отрабатывают успешно из рабочего потока. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как получить доступ к методу потока(TThread) из основного потока? | Pcrepair | Общие вопросы Delphi | 3 | 30.03.2013 14:52 |
Должно быть 3 потока. А диспетчер задач показывает, что потока создано 2 | BEL9ILLI | Общие вопросы Delphi | 3 | 06.12.2011 20:26 |
SendMessage | sashaxD | Win Api | 5 | 22.10.2011 20:02 |
Как узнать номер потока из самого потока? | GaMeSTeR | Помощь студентам | 0 | 03.12.2010 09:50 |
SendMessage | ASЯ | Помощь студентам | 0 | 20.05.2010 10:38 |