Я не думаю, что вам нужно сообщение для каждого окна loop , если вы не хотите, чтобы каждое окно имело собственный поток. Вам, вероятно, нужно вместо окна процедура .
Каждый класс окна имеет свою собственную оконную процедуру, которую вы регистрируете, устанавливая поле lpfnWndProc
структуры WNDCLASS
перед передачей его в RegisterClass . Как только вы это сделаете, вы можете использовать этот класс при создании нового окна с CreateWindow .
В вашем случае вы, вероятно, захотите реализовать оконную процедуру, чтобы она принимала пользовательские сообщения (WM_APP + x
), а затем передавала пользовательские сообщения между окнами, используя PostMessage (для асинхронной связи) или SendMessage (для синхронной связи). При необходимости вы можете создать отдельные классы окон и оконные процедуры для разных окон. Один цикл обработки сообщений способен передавать сообщения всем этим процедурам.