если обобщить весь гуй ББ(отвлекаясь от его WinAPI-шной сущности) то "охранник" это такой механизм настройки отрисовки/поведения отображения контрола. Отрисовка происходит постоянно, в цикле. Как в игровых движках.
У прикладной логики в свою очередь свой, независимый от гуя, контекст работы. Ну, вот и получается, что охранники это такие каналы синхронизации картинки/контроллера с состоянием прикладной "модели".