Win32 API. Каретки
Страница 6. Регулировка частоты мерцания


Регулировка частоты мерцания

В Windows 3.x, базирующаяся на Windows 16-разрядная прикладная программа может вызывать функцию GetCaretBlinkTime, чтобы сохранить текущую частоту мерцания, затем вызвать функцию SetCaretBlinkTime, чтобы откорректировать частоту мерцания в ходе обработки сообщения WM_SETFOCUS. Прикладная программа восстанавливает сохраненную частоту мерцания для использования другими прикладными программами, вызывая SetCaretBlinkTime в ходе обработки сообщения WM_KILLFOCUS. Однако эта методика не работает в среде Windows NT и Windows 95, потому что они - устойчивые, многопоточные среды. А именно, деактивизация одной из прикладных программ не синхронизирована с активизацией другой прикладной программы, так что, если одна прикладная программа зависла, другая прикладная программа может быть все еще активной.

Базирующиеся на Win32 прикладные программы должны соблюдать частоту мерцания, выбранную пользователем. Функция SetCaretBlinkTime должна вызываться лишь той прикладной программой, которой пользователь позволяет установку частоты мерцания.

 

 
« Предыдущая статья   Следующая статья »