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

Вниз

Странная проблема с 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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.026 c
15-1195416112
Torry
2007-11-18 23:01
2007.12.16
www.torry.net - 11 лет


15-1195131734
Ega23
2007-11-15 16:02
2007.12.16
Так всё-таки: как канонически правильно передавать объекты


15-1195333258
lookin
2007-11-18 00:00
2007.12.16
Самолеты, самолеты....


1-1190623807
Flatry
2007-09-24 12:50
2007.12.16
Просмотр HTML с кодировкой KOI8


1-1190910204
-Mouse-
2007-09-27 20:23
2007.12.16
Проблема с выделением памяти под большой массив