Что я когда-то обнаружил, так это то, что диапазон макросов TTN_ не реализован / не отправлен должным образом как для версии A, так и для версии W. Вы используете сборку ascii? Если это так, попробуйте перехватить сообщения TTN_NEEDTEXTA и TTN_NEEDTEXTW напрямую.
Во-вторых, попробуйте использовать spy ++, чтобы увидеть, отправляется ли сообщение TTN_NEEDTEXT родительским окнам окна, в котором вы ожидаете, что оно закончится. Я помню, как был довольно удивлен тем, как эти сообщения отправлялись в прошлый раз, когда я реализовал это, хотя я не могу вспомнить детали.