Вниз
Скачать: CL | DM;

Как заблокировать DC?   Найти похожие ветки 

← →
}{enon ©   (2004-02-13 18:35) [0]

Вопрос такой: требуется запретить окну обновляться, не мешая ему реагировать на сообщения. Т.е. нужно, чтобы при нажатии кнопки мыши на TButton в чужом приложении, выполнялась назначенная процедура, но сама кнопка не рисовалась нажатой. Как это можно сделать? Дело в том, что WH_CALLWNDPROC не может изменять сообщения, а WH_GETMESSAGE по-видимому, просто не вызывается.


← →
}{enon ©   (2004-02-13 19:02) [1]

Мда, похоже, WH_GETMESSAGE все-таки реагирует на WM_PAINT. Но как отменить это сообщение?
If not ((m.message = WM_PAINT) and (тип_окна = "TButton")) then CallNextHook...
почему-то не работает - окно все-равно обновляется.


← →
Игорь Шевченко ©   (2004-02-13 20:30) [2]


> требуется запретить окну обновляться


LockWindowUpdate ?


← →
DVM ©   (2004-02-13 20:59) [3]


> Мда, похоже, WH_GETMESSAGE все-таки реагирует на WM_PAINT

WM_PAINT не ставится в очередь и не считывается оттуда, а передается сразу оконной функции, потому хук не помогает ИМХО.


← →
Suntechnic ©   (2004-02-14 07:03) [4]

DVM ©   (13.02.04 20:59) [3]
WM_PAINT не ставится в очередь и не считывается оттуда, а передается сразу оконной функции, потому хук не помогает ИМХО.


Не совсем так. WM_PAINT посылается прямо оконной ф-ции только после вызовов UpdateWindow или RedrawWindow. Во всех остальных случаях через очередь, если она пуста конечно.


← →
}{enon ©   (2004-02-14 12:54) [5]

2 Игорь Шевченко ©   (13.02.04 20:30) [2]

К сожалению, не совсем подходит. Заблокировать можно только одно окно, а при разблокировке Windows перерисовывает весь экран, что приводит к сильному мерцанию.


← →
}{enon ©   (2004-02-14 14:19) [6]

Все, разобрался! Всем большое спасибо!



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

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



Память: 0.46 MB
Время: 0.022 c
1-1080891680
Dina
2004-04-02 11:41
2004.04.18
EditMask - !000-00-00;0;


14-1080040871
Igorek
2004-03-23 14:21
2004.04.18
Поможем сайту или "Собираем комманду кодеров (295 серия)"!


1-1081011135
mur
2004-04-03 20:52
2004.04.18
массив как свойство класса


3-1079929357
RenVold
2004-03-22 07:22
2004.04.18
Импорт данных из MS Access в IB


14-1080231451
Сатир
2004-03-25 19:17
2004.04.18
Моддинг трубы (Внимание:Развод!)




   Наверх