Подтвердить что ты не робот

Всесторонний учебник для начинающих о том, как писать программы для Windows GUI

Я пытаюсь научиться писать программы Windows GUI * на С++, используя Visual Studio 2008, но я не нашел более подробного учебника для начинающих.

Более полные учебные пособия, которые я нашел, касаются только того, как создавать кнопки, меню и т.д. ИЛИ только о том, как писать базовые консольные программы на С++.

То, что я не нашел, - это более полное руководство для начинающих о том, как комбинировать кнопки, меню и т.д. с кодом на С++.

Другими словами, я ищу ответы на вопрос: как связать меню, кнопки и т.д. с кодом С++?

Если вы знаете, где я могу найти ответы на этот вопрос, отправьте их здесь, пожалуйста!

Примечание: "Графический интерфейс пользователя (GUI): включает в себя такие элементы, как значки, панели и интерактивные окна, чтобы пользователи могли выполнять такие действия, как открытие файлов и создание приложений одним нажатием мыши" (intoweb.co.za/et-linux-tips.html).


В настоящее время я читаю учебник по С# в techotopia.com, который, как представляется, включает не только основы С#, но и полезную информацию о том, как используйте С#, чтобы получить кнопки, меню. и т.д., чтобы фактически что-то сделать Однако я только начал читать учебник, так насколько полезен это на самом деле, я пока не знаю.


Теперь я закончил чтение учебника С# в techotopia.com и узнал некоторые основные факты о том, как на самом деле создавать элементы управления в форме окна сделай что-нибудь. Если бы я знал, что я теперь знаю о С# раньше, я, скорее всего, предпочел бы изучить этот язык, прежде чем я начал изучать С++.

Это вне меня, почему каждый учебный курс для начинающих С++ GUI для новичков не написан в том же стиле, что и учебники на techotopia.com, Я не вижу причин, по которым учебные пособия для С++ GUI для начинающих не могут быть переполнены основными фактами и объяснять даже самые простые вещи для таких людей, как я, которые нуждаются в таких объяснениях для понимания нового предмета. Ну, наверное, такие тутуриалы, только я их не нашел.


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

Шаг 1. Используйте множество компьютерных программ (текстовые процессоры, редакторы изображений и то, что вас интересует), чтобы увидеть, что можно сделать с компьютером.

Шаг 2. Запишите веб-страницы с помощью HTML и CSS. HTML, язык гипертекстовой разметки, используются для того, чтобы сообщать браузерам такие вещи, как начало и конец абзацев, структуру таблиц и включение изображений. CSS, каскадные таблицы стилей используются для добавления на веб-страницы таких вещей, как текстовый и фоновый цвет.

Шаг 3. Улучшите свои веб-страницы с помощью PHP. PHP, Hypertext Preprocessor, напоминает С# и С++ и является серверным скриптовым языком. Серверная сторона означает, что что-то делается на веб-странице, прежде чем она будет отправлена ​​в браузер посетителя, например, добавление кода, позволяющего отправить сообщение. PHP проще для новичков, чем С# и С++. Кроме того, если вы написали несколько HTML-страниц, вы можете постепенно добавлять PHP на эти страницы. Другими словами, вы можете узнать, как использовать PHP в знакомом контексте.

Шаг 4. Изучите С#. Напоминает PHP и С++. Сложнее для новичков, чем PHP, но проще, чем С++. Вот где я сейчас. Эти ссылки могут по меньшей мере использовать:

Шаг 5. Изучите С++. Напоминает PHP и С#. Сложнее для новичков, чем PHP и С#. Позволяет программисту контролировать больше, чем С#. Некоторые говорят это быстрее, чем С#, в то время как другие люди этого не делают. Вот где я надеюсь, будет через год или около того.

Поскольку существует столько дорог, сколько есть программистов-программистов, эти шаги могут быть вам неправы. Надеюсь, что приведенный выше список, по крайней мере, поможет вам, когда вы решите, какие шаги предпринять для достижения своей цели.

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

4b9b3361

Ответ 1

Чарльз Петцольд написал книгу об этом.

Я не читал его, но его книга UI Win32 широко известна как веселая, поэтому ожидается, что она будет полезной для новичков.

Ответ 2

Как вы, вероятно, уже можете сказать из других ответов и комментариев, термин "Windows Forms" - это имя для определенной технологии .NET.

Кажется, вы хотите задать вопрос более подробно о том, как научиться писать программы Windows с графическим интерфейсом (меню, кнопки, окна и т.д.).

Нет единого способа написать программу Windows. Сам С++ ничего не знает о Windows. Вместо этого вы в конечном итоге используете какой-либо API или фреймворк. Итак, что вам нужно сделать, это выбрать тот, который вы хотите использовать, а затем узнать об этом.

  • На самом низком уровне есть сырой Windows API. Однако это очень C-подобный интерфейс, и мало кто рекомендуем начать там.
  • Основой Microsoft С++ для создания программ Windows является MFC (классы Microsoft Foundation). Он был создан задолго до .NET и С++/CLI и т.д. Будучи настолько старыми, есть аспекты этого, которые не смогли измениться, чтобы не отставать от времени, и поэтому некоторым людям это не нравится. Но он все еще поддерживается и используется. Фактически, если у вас есть полная версия (а не экспресс-версия) Visual Studio, то у вас уже есть MFC.
  • Есть еще несколько других фреймворков С++, которые появились совсем недавно. Qt и WxWidgets - это несколько более крупных имен. Многие из них не только дают вам возможность создавать программы для Windows, но и пытаются отвлечь все детали, специфичные для ОС, чтобы ваш код мог быть скомпилирован для работы с другими ОС (например, Linux или Mac). На мой взгляд, с ними часто бывает приятно работать, чем с MFC, как только вы узнаете, как это сделать.
  • Даже если это не то, о чем вы просите, многие люди действительно рекомендуют использовать С# и .NET для создания графических программ в Windows. Есть некоторые приятные аспекты этого языка и структуры, которые упрощают программирование GUI.

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

Ответ 3

Несколько старая нить, но вот что может быть обновленной заменой Петцольда: "Системное программирование Windows (4-е издание) (серия технологий Microsoft Addison-Wesley)"