2013-04-07 1 views
3

В настоящее время у меня есть общее представление о том, что каждая строка кода в пустой программе win32, но если бы вы сидели в комнате без компьютера, мышь, клавиатура и открытая записная книжка, я бы не смог написать пустое окно win32. Кроме того, чтобы добавить к этому, я, вероятно, не помню каждую переменную-член WNDCLASSEX.Важно ли запоминать все, что входит в создание пустого окна win32.

Итак, вы полагаете, что я должен запомнить каждый бит синтаксиса? Или общее представление о каждой строке кода достаточно хорошо?

Этот вопрос был вдохновлен мной, когда моя книга попросила меня скопировать и вставить код из пустого окна в новый проект. Я подумал про себя: «Интересно, будут ли успешные программисты выписывать код для каждой части своего проекта».

Я в настоящее время читаю Начало программирования 3D-игр с DirectX, и я получаю предварительные изложения.

Благодарим вас за понимание.

+0

Я сделал это несколько раз, я бы сказал, нет. Это наименее интересная часть любой графической программы. Это просто скучный шаблон, и MSDN - это быстрый google. – Skurmedel

+1

Мне потребовалось много времени, прежде чем я смогу сделать окна, установив все классы окон и стили окон, которые я хотел, не глядя ничего. Вы можете уйти с настройкой намного меньше, но проще не пытаться явно запомнить его. Для DirectX сделайте небольшую обертку и двигайтесь дальше. – chris

+0

Подождите, вы действительно набираете этот шаблон? Здесь, в 2013 году, у всех есть функция «Вставить код»! ;) – Joulukuusi

ответ

3

В зависимости от того, что вы пытаетесь сделать. Общий ответ - нет, с некоторыми оговорками. Если вы делаете общую программу Windows, а не игру, как вы описали, существует около десятка других способов сделать окно с меньшей болью.

Многие разработчики игр просто хранят файл проекта с этим набором файлов. Не больно знать, что это значит. У меня есть файлы проектов Visual Studio, которые я использую для игр/визуальных эффектов, с которых я начинаю, поэтому мне не нужно помнить об этом.

+0

Я не понимаю, почему этот вопрос заслуживает -1. Это не какой-то вопрос с googleable, спрашивающий, как передать указатель на функцию ... Но спасибо за ответ на мой вопрос – MomentumGaming

1

Нужно запомнить его? №

Вы собираетесь написать этот код снова для каждой программы? №

Вы даже скопируете + вставьте это в каждую программу? Возможно нет.

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