![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Форумчанин
Регистрация: 31.05.2007
Сообщений: 486
|
![]()
Немного сложновато разбираться в таком неструктурированном коде.
Может в каждой ветке case делать сначала Timer1.Enabled:=false, а потом снова Timer1.Enabled:=true, а то получается, что таймер продолжает работать во время всех этих манипуляций, могут происходить какие-то накладки. А еще в 4-й ветке case в коде Код:
|
![]() |
![]() |
![]() |
#12 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
![]()
Не надо постоянно вызывать GetDC(), запиши хэндл куда-нибудь и используй. Когда станет не нужен - ReleaseDC().
SendMessage, который не ждёт ответа, - это SendNotifyMessage, а PostMessage - это уже другое Последний раз редактировалось Somebody; 10.01.2009 в 12:17. |
![]() |
![]() |
![]() |
#13 |
Пользователь
Регистрация: 26.10.2007
Сообщений: 34
|
![]()
1) Спасибо! ща буду пробовать!
2) объясните хорошенько разницу между SendMessage, PostMessage и SendNotifyMessage я таймер использую, потому что нормальный "экстренный" (ручной) выход из цикла не получается сделать 3) я использую GetDC() потому что он меняется постоянно после каждого шага. может есть еще какая нибудь фнкция "полегче" ??? например взять только область (Rect) из GetDC() ??? |
![]() |
![]() |
![]() |
#14 |
Пользователь
Регистрация: 26.10.2007
Сообщений: 34
|
![]()
2) Кое-что нашел (может кому будет полезно):
SendMessage - ждет ответа! и поэтмоу может зависнуть SendMessageTimeout - ждет ответа некоторое время, после чего передает управление обратно потоку SendMessageCallhack - сразу передает упарвление обратно, но есть еще фишка (читайте об этой фугкции, она работает вместе с ResultCallBack) PostMessage - немедленно возвращает управление вызывающему потоку SendNotifyMessage - как PostMessage, но есть пара отличий: 1. посылает сообщение с приоритетом выше чем у PostMessage! 2. если сообщение посылается окну, созданному вызывающим потоком, SendNotifyMessage работает точно так же, как и SendMessage, т. e не возвращает управ ление до окончания обработки сообщения вот |
![]() |
![]() |
![]() |
#15 |
Пользователь
Регистрация: 26.10.2007
Сообщений: 34
|
![]()
первые опыты показали, что основная проблема была в том, что не была исползована во время функция ReleaseDC !!!
то есть при использовании GetDC, нужно обязательно юзать - ReleaseDC. вот! |
![]() |
![]() |
![]() |
#16 | ||
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
![]() Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Почему со временем системный блок начинает шуметь | rpy3uH | Компьютерное железо | 9 | 25.12.2008 04:48 |
при установке любой игры комп в середине установки начинает виснуть | блик | Свободное общение | 8 | 03.12.2008 18:31 |
Color в цикле | Roof | Общие вопросы Delphi | 8 | 06.08.2008 15:07 |
Пытаюсь выйти в инет с компа через мобилу, в момент соединения комп начинает виснуть | Sava | Свободное общение | 5 | 29.04.2008 18:02 |