У меня была такая же проблема, и я обнаружил, что не должен создавать скрытое окно только для получения сообщений. Темы уже имеют систему сообщений.
Я думаю, что вы создаете дескриптор окна и сохраняете его в fHandle, но GetMessage проверяет цикл сообщений вашего потока. Поэтому сообщение PostMessage (fHandle, WM_QUIT, 0, 0); getmesssage никогда не получает.
Вы можете публиковать сообщения в своей теме, используя PostThreadMessage, а в теме вы используете GetMessage (CurrentMessage, 0, 0, 0). Единственное важное отличие состоит в том, что вы должны запустить цикл сообщений из своей ветки, вызвав
PeekMessage(CurrentMessage, 0, WM_USER, WM_USER, PM_NOREMOVE);
Вы должны начать с этого, затем выполнить настройку и начать цикл.
Причина, по которой вы должны начать с просмотра сообщения, заключается в том, чтобы убедиться, что сообщения, отправленные во время инициализации вашей процедуры потока, не потеряны.
Странно то, что в данный момент я не могу найти ссылку, где я узнал об этом, но я думаю, это сообщество новостных групп.