sigc + glibmm - это уровень C ++ поверх цикла обратных вызовов / основного цикла GTK C Framework, который находится поверх собственного цикла обратного вызова / основного цикла (NSRunLoop для MacOSX и GetMessage в Windows).
GetMessage должен вызываться каждым приложением с графическим интерфейсом в Windows, чтобы получить абсолютные основы, такие как дескриптор окна, нажатия клавиш и движения мыши.
TranslateMessage не требуется, поскольку клавиши акселератора обрабатываются собственной реализацией GTK.
SendMessage используется очень редко, большинство вызовов, которые требуют SendMessage, являются вызовами клиентского элемента управления, такого как виджет кнопки или текстового поля. В GTK они реализованы как GtkButton и GtkEntry, и GTK может напрямую использовать реализацию C без прохождения диспетчеризации сообщений Windows.