![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Application.Hint? [D6, WinME]
DN © (2004-06-22 17:11:00)Нужно отображать процент выполнения задачи по наведению
курсора на значок свернутого приложения.
procedure TMainFrm.WndProc(var Message: TMessage);
var p : TPoint;
begin
Application.Hint := 'Выполнено '+IntToStr((100 div cnt)*obr)+'%';
...
Объясните, почему Application.Hint не работает?
Mim1 (2004-06-26 04:05:00) [1]
> [14] GEN++ © (26.06.04 01:22)
> >Mim1 ©
> Задача ставится так: посмотреть оба
Так оба и будут просмотрены, только один не вами :)
Andy BitOff (2004-06-26 02:04:00) [2]Надо поставить рядом два телевизора.
Palladin (2004-06-26 01:40:00) [3]ну можно сейчас посмотреть один, а лет через 50 посмотреть второй...
GEN++ (2004-06-26 01:22:00) [4]>Mim1 ©
Задача ставится так: посмотреть оба
Mim1 (2004-06-24 22:04:00) [5]
> [12] GEN++ © (24.06.04 20:54)
> 2. Один смотреть, другой писать и потом посмотреть
> (вот это и будет "отдельный" дополнительный поток).
Тоже размышления на эту тему.
Второй дать посмотреть другу котрый сообщит вам чем закончилась игра.
GEN++ (2004-06-24 20:54:00) [6]>GrayFace ©
Ну вот если по телевизору одновременно показывают 2 матча
по футболу по разным программам. Как посмотреть оба матча?
1. Все время переключать программы
(каждая программа отдельным потоком а Вы вроде Винды)
2. Один смотреть, другой писать и потом посмотреть
(вот это и будет "отдельный" дополнительный поток).
GrayFace (2004-06-24 17:59:00) [7]Зачем в отдельный поток?
Mim1 (2004-06-23 18:06:00) [8]Где?
DN (2004-06-23 16:26:00) [9]Что зачем?
Anatoly Podgoretsky (2004-06-23 11:21:00) [10]GrayFace © (23.06.04 08:52) [6]
Надо!
Mim1 (2004-06-23 11:20:00) [11]
> [6] GrayFace © (23.06.04 08:52)
> Зачем?
потомучто
GrayFace (2004-06-23 08:52:00) [12]Зачем?
Mim1 (2004-06-22 17:41:00) [13]Вы вычисление где делаете, в цикле? так там и размещайте.
На самом деле мой сове всего лиш заглушка. Дело в том что изза вычислений у вас не обрабатывается очередь сообщений и поэтому не обновляется надпись. Что бы этого не происходило надо вынести вычисления в отдельный поток.
DN (2004-06-22 17:36:00) [14]=> Mim1 © (22.06.04 17:27) [3]
Application.title :=
Application.processmessages;
А где это будет правильней разместить,
если в WNDProc, то все равно не обновляется.
Mim1 (2004-06-22 17:27:00) [15]Application.title :=
Application.processmessages;
DN (2004-06-22 17:25:00) [16]Да не обновляется Application.Title, как начинает с 0%, так и идет до конца.
Rem (2004-06-22 17:15:00) [17]Application.Title := 'Progress ' + IntToStr(Percent);