Можно и на плюсах бэкенд писать, есть множество библиотек на github которые помогут сделать нормальный бэкенд. Можно и без библиотек , но тогда руками придется написать много всего.
Что бы такую ошибку найти я бы для начала писал бы в файл все изменения размеров окна и строки из которых эти изменения происходят, после анализа полученного лога все встанет на свои места.