Лучше создать новый проект Visual Studio на основе «Win32 Project» вместо «Win32 Console Application». Тогда консоль не будет создана автоматически. (Вы все еще можете создать его в коде, если хотите.) Это установит среди прочих параметр компилятора / SUBSYSTEM: WINDOWS.
Вы не должны создавать графический интерфейс в неконсольном приложении, и вам не нужно иметь функцию WndProc ().
В ответ на вопрос "@Ian Goldby. Не могли бы вы дать мне ссылку на исходный код, как это сделать?"
Нет никакого исходного кода как такового. Просто создайте новый проект Visual C ++ Win32 (не консольное приложение Win32). В мастере убедитесь, что выбрано «Приложение Windows». Мастер сгенерирует много шаблонного кода, но вы можете удалить все это, кроме каркаса функции _tWinMain (). Эта функция будет вызываться при запуске приложения. Просто вставьте сюда свой код.
В качестве альтернативы, установите флажок «Очистить проект» на последнем этапе работы мастера и укажите свой собственный файл main.c и собственную функцию _tWinMain (). Возможно, вам будет проще.
В любом случае ваше приложение будет работать так же, как и раньше, за исключением того, что, поскольку оно является приложением с графическим интерфейсом, а не консольным приложением, ОС не будет автоматически создавать для него консольное окно при запуске. (Очевидно, что такие функции, как printf / scanf и т. Д. Не будут работать.)