Проблема явно в 24 строчке, странные вычисления, зачем там суммировать одинаковые числа, а потом вычитать значение, которое как раз к ширине и высоте относится. Может быть там надо к 1000 и к 600 прибавлять ширину бордюров, а не удваиваться, а то к примеру, ширина 1000, берём статичные 1000 + 1000 - ширина(1000) = 1000. Странно не правда ли? может быть я конечно чего-то не понял, может быть в C++ это как-то по другому выглядит, но 24 строчка сразу в глаза бросилась.
Проверку, которую я решил сделать, не приводится в уроке. Я ее решил сделать просто ради любопытства. Вероятно, чтобы вычисляемые размеры окна менялись соответсвенно изменениям реальных его размеров нужно дорабатывать код.
Ну если это собственные исследования, то надо было написать об этом не в комментарии, а в поле Что было сложным, а то я решил, что это была проблема в самом уроке.
Да, для этого есть сообщение WM_SIZE, но я его не использую (для простоты). Переменную nButtons можно будет использовать в перспективе, если будут ещё кнопки; пока в цикле стоит константа 3. Можно её заменить на nButtons