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

Вниз

Сообщения Windows   Найти похожие ветки 

 
KASioZ   (2006-05-06 02:44) [0]

Здравствуйте уважаемые программисты!
Нуждаюсь в вашей помощи.
В модуле Forms была такая процедура
Application.ProcessMessages;
Которая могла в любой момент выполнения кода обработать накопившиеся системные события.
Из-за сильной экономии конечного размера файла я не могу использовать этот модуль (размер увеличивается на 300кб!)
Подскажите пожалуйста как я могу выполнить это используя чистый WinAPI.
Т.е мне надо в любой момент времени обработать накопившиеся сообщения если они есть и продолжить выполнение программы, а если же их нет то тоже продолжить и не ожидать прихода 1го сообщения как это сделано у меня сейчас:

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

Заранее благодарен за любую оказанную мне помощь!


 
GrayFace ©   (2006-05-06 09:00) [1]

Ctrl+клик по слову Application.ProcessMessages


 
Сергей М. ©   (2006-05-06 09:05) [2]

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


 
KASioZ   (2006-05-06 09:22) [3]

>Ctrl+клик по слову Application.ProcessMessages

Я и так уже пытался!
Но если копировать всё что там написано, все доп. процедуры и функции и все прочие объявления то конечный размер опять же получится гигантским


 
KASioZ   (2006-05-06 10:11) [4]

Сергей М.
Огромное спасибо за ваш ответ.
Сработало!



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

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

Наверх




Память: 0.47 MB
Время: 0.045 c
6-1144673974
Xerx
2006-04-10 16:59
2006.08.27
Асинхронная работа


2-1155026269
Hadroran
2006-08-08 12:37
2006.08.27
Даже не знаю как тему назвать


11-1131652752
Flea
2005-11-10 22:59
2006.08.27
MHFindReplaceDialog


4-1146823363
misyachniy
2006-05-05 14:02
2006.08.27
Нужно организовать кольцевой буфер из байт.


2-1155146869
Батыр
2006-08-09 22:07
2006.08.27
Где можно скачать Delphi 6 or 7