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

Вниз

Application.ProcessMessages   Найти похожие ветки 

 
mik_1   (2004-01-01 22:29) [0]

Подскажите кто-нибудь, как работает стандартная процедура ProcessMessages.
Где можно найти справку по ней (я имею в виду встроенные хелпы)?
Задача такая: вставить в программу фрагмент, который бы позволял прерывать ее во время исполнения (вывода графики) командой с клавиатуры / мыши. Вывод графики организован в цикле.
Если приведете прямо текст такого фрагмента, то будет вообще замечательно. Заранее благодарю.


 
jack128 ©   (2004-01-01 22:48) [1]


> Подскажите кто-нибудь, как работает стандартная процедура
> ProcessMessages.
Application.ProcessMessages ??

procedure TApplication.ProcessMessages;
var
Msg: TMsg;
begin
while ProcessMessage(Msg) do {loop};
end;

> Где можно найти справку по ней (я имею в виду встроенные
> хелпы)?
Application.ProcessMessages + F1


> вставить в программу фрагмент, который бы позволял прерывать
> ее во время исполнения (вывода графики) командой с клавиатуры
> / мыши. Вывод графики организован в цикле.
> Если приведете прямо текст такого фрагмента, то будет вообще
> замечательно

procedure TForm1.Button1Click(Sender: TObject);
begin
ButtonPressed := True;
end;

while <> do
begin
// year code
Application.ProcessMessages;
if ButtonPressed then Break;
end


 
Rouse_ ©   (2004-01-01 23:55) [2]

Женя правильно тебе показал, но работает это вот так...

While GetMessage(Msg, 0, 0, 0) do
begin
TranslateMessage(Msg);
DispatchMessage(Msg);
end;


Желаю успехов


 
jack128 ©   (2004-01-02 00:21) [3]


> Rouse_ © (01.01.04 23:55) [2]

Не совсем.. Если упростить, то примерно так:

> While PeekMessage(Msg, 0, 0, 0, PM_REMOVE) do
> begin
> TranslateMessage(Msg);
> DispatchMessage(Msg);
> end;



Страницы: 1 вся ветка

Текущий архив: 2004.01.16;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.038 c
3-49429
Sirruf
2003-12-13 18:29
2004.01.16
Массивы в Interbase


8-49650
Lev
2003-09-12 13:10
2004.01.16
Утечка памяти при


4-49806
Johnson
2003-11-10 18:45
2004.01.16
Как наити нужную программу???


6-49667
[mef]
2003-11-15 11:51
2004.01.16
инфа по WinSock


1-49498
Igloo
2004-01-03 16:43
2004.01.16
На форме доступны тока курсоры виндоса, а как свои ставить из