Вниз
Скачать: 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 вся ветка

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



Память: 0.45 MB
Время: 0.014 c
1-1191010267
antonn
2007-09-29 00:11
2007.12.16
Права на запись в папку


15-1194884064
Delll
2007-11-12 19:14
2007.12.16
Юань Ф. Программирование графики для Windows


2-1195201850
timekiller
2007-11-16 11:30
2007.12.16
Delphi, XML, parent Node


2-1195383305
piko
2007-11-18 13:55
2007.12.16
картинка в фоне грида


15-1194926298
MBo
2007-11-13 06:58
2007.12.16
Охранять надо интеллектуальную собственность...




   Наверх