У меня имеется SDK для VS 2003. Express переводит примеры оттуда не совсем корректно. Я, в целях освоения Express, поисправлял эти ошибки, теперь туториалы работают.
В процессе работы я так и не понял, зачем эти примеры ТАК усложнены. Возможно все дело в моем непонимании концепции .NET. Первый пример я полностью переписал так, как, по моему мнению, понятнее. Кроме того вышло вдвое короче.
Выяснилось неприятное обстоятельство - примеры работают КРАЙНЕ медленно. То есть бинарники из SDK, скомпилированные на 2003-й студии, работают нормально, но даже жалкая очистка бэкбуфера (первый туториал) в окошке 400*300 дает каких-то 50-60 FPS на Express.
Хотелось бы с этим разобраться, примеры прилагаю, в том числе мой вариант.