Ну, есть повсюду мнения по этой теме. Мой девиз всегда заключается в том, чтобы использовать молот правильного размера для работы - и, в общем, C ++ - молот неправильного размера для изготовления винформ. Я люблю C ++, но я использую его только тогда, когда есть абсолютная необходимость в скорости операций.
C # (или VB.Net, если необходимо) имеет НАМНОГО лучшую поддержку для создания пользовательского интерфейса, чем C ++, хотя я заметил, что Visual Studio 2010 предлагает некоторые очень необходимые усовершенствования, облегчающие разработку Winforms в .NET 4.0. Если вы ДОЛЖНЫ придерживаться C ++, обратите внимание на получение бета-версии Visual Studio 2010. В противном случае используйте C # в качестве пользовательского интерфейса, доступа к данным, манипулирования файлами, языка общего назначения и C ++, если вам нужно написать собственный физический движок, чтобы идти с ним .