Как я могу перечислить окна верхнего уровня wxWidgets, принадлежащие моему процессу? - PullRequest
0 голосов
/ 05 ноября 2011

В моей программе может быть открыто несколько окон верхнего уровня, и мне нужно отправить определенное сообщение всем им (уведомление об изменении). Я знаю, как это сделать с помощью Win32 API, но это кроссплатформенная программа, использующая wxWidgets. Я не могу найти что-либо в документации по wxWidgets по этому поводу, но это может быть просто потому, что я не знаю, что искать.

Я могу решить эту проблему, когда каждое из окон верхнего уровня регистрируется в объекте wxApp при его создании, но это ручной процесс, который я, скорее всего, забуду в некоторых случаях, поэтому я предпочел бы избежать его, если это возможно , Кто-нибудь знает о существующем решении?

1 Ответ

3 голосов
/ 05 ноября 2011

Существует глобальная переменная wxTopLevelWindows, которая представляет собой список окон верхнего уровня.Посмотреть эту ветку wxWidgets на форуме

...