Пытаюсь понять вот что.
В обработчике сообщений окна модуля HostWindows (напр., DocWinHandler) обработка любого сообщения предваряется вызовом Controllers.SetCurrentPath и заканчивается вызовом Controllers.ResetCurrentPath.
Если заглянуть в исходный текст, ну хотя бы Controllers.SetCurrentPath, то обнаружим там работу со списком PathInfo и вызов Kernel.PushTrapCleaner. Соответственно, в ResetCurrentPath вызывается Kernel.PopTrapCleaner.
Что это за механика? Управление стеком исключений, который показывает каркас в окне трапа?
|