Не вызывая wxEvent::Skip()
делает 2 связанные, но разные вещи: он не позволяет обработчику событий по умолчанию в базовом наборе инструментов UI обрабатывать его, а также предотвращает его обработку другими обработчиками того же события в вашем собственном коде.
Первый аспект действительно не важен для командных событий, которые обычно не имеют никаких обработчиков событий по умолчанию на уровне инструментария.Второй, тем не менее, тем не менее, тем более, что командные события по умолчанию всплывают вверх по иерархии окон.
Так что, если вы привязали какой-то обработчик к своему текстовому элементу управления, и у вас также есть обработчик перехвата всех wxEVT_TEXT
вНа уровне фрейма вы можете легко увидеть разницу между вызовом Skip()
или нет: обработчик фрейма получит событие, только если вы его вызовите.
С практической точки зрения вы обычно делаете not хочет пропустить обработчики командных событий, так как они должны обрабатываться только один раз.Но это не абсолютный запрет, и есть ситуации, когда вы все еще можете это сделать, например, если ваш обработчик событий ничего не сделал с этим конкретным событием.