Я предполагаю, что вы создаете окно в главном потоке (поток GUI), но затем вызываете функции для этого окна из рабочего потока.Это противоречило бы правилам, так как окна имеют сходство с потоком, в котором они созданы.
Убедитесь, что все вызовы API, использующие дескриптор окна, сделаны из основного потока.Обратите внимание, что вызовы SendMessage()
направляются в правильный поток, но в любом случае по соображениям производительности их также лучше отправлять из основного потока.