Форум: "Начинающим";
Текущий архив: 2007.12.16;
Скачать: [xml.tar.bz2];
ВнизСтранная проблема с ShowMessage Найти похожие ветки
← →
Alex_C (2007-11-21 13:56) [0]У меня в отдельном TThred"е выполняются некоторые действия. И если пользователю нужно выдать сообщение, использовал ShowMessage. Однако он появлялся на экране не в обычную величину, а то во весь экран, то с бесконечной шириной, выходящей за пределы экрана. При замене его на Windows.Messagebox - все ок!
Я так понимаю, тут проблема в том что нить обращалась при вызове ShowMessage к основному потоку или нет?
← →
tesseract © (2007-11-21 14:01) [1]
> Я так понимаю, тут проблема в том что нить обращалась при
> вызове ShowMessage к основному потоку или нет?
Да. В потоках работать с GUI вообще не рекомендуеться. Лучше посылай сообщение основному потоку, пусть он показывает, что нужно.
← →
Сергей М. © (2007-11-21 14:01) [2]Вызов ShowMessage в доп.потоке недопустим.
← →
Amoeba © (2007-11-21 15:38) [3]
> Я так понимаю, тут проблема в том что нить обращалась при
> вызове ShowMessage к основному потоку или нет?
Правильно понимаешь. Если обращаться к VCL в доп. потоке, то это можно делать только через Synchronize.
← →
Alex_C © (2007-11-21 19:41) [4]Ок! Всем спасибо за объяснение причины!
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2007.12.16;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.048 c