Программа MFC (отдельный документ с представлением формы) имеет несколько подпотоков, которые имеют доступ к некоторым элементам управления в графическом интерфейсе MFC.
Основной поток желает выйти после выхода всех подпотоков.
Я пытался уведомить дочерние потоки, чтобы выйти и ждать их в обработчике OnDestroy.
Однако здесь возникает дилемма.
Поскольку подпотоки могут управлять элементами управления SendMessage, в то время как основной цикл сообщений блокируется в обработчике OnDestroy. Это тупик.
У меня есть идея, чтобы решить эту проблему: я надеюсь, что мог бы быть способ обработать MFC WM_CLOSE или WM_QUIT и использовать пользовательское сообщение, такое как UDM_QUIT, которое отправляется подпотоками в основной поток для фактического выхода, а я пока t ждать, пока дочерние потоки не выйдут из обработчика OnDestroy. Но я не гуру MFC и не знаю, как этого добиться.