BrainOverflow
126 / 130 / 64
Регистрация: 31.03.2013
Сообщений: 556
|
|
1 | |
Литература для графического интерфейса31.03.2013, 08:31. Показов 4106. Ответов 20
Метки нет (Все метки)
Здравствуйте, у меня есть вопрос. Вот объясните, например я изучаю С++, но там консольные приложения, а как потом писать оконные? Как можно выучить их? Какая то литература есть или что? Просто я не понимаю в WinForms всякие System. и тд. Объясните пожалуйста, как это все учится.
Добавлено через 1 минуту Или для большего понимания лучше С# изучить?
0
|
31.03.2013, 08:31 | |
Ответы с готовыми решениями:
20
Подскажите библиотеку для создание графического интерфейса WinAPI, Qt, MFC для создания графического интерфейса программы ? Создание графического интерфейса Подключение графического интерфейса |
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
31.03.2013, 08:39 | 2 |
Название темы бессмысленно, так как ничего не добавляет к разделу.
Добавлено через 1 минуту тогда уж для непонимания. Добавлено через 1 минуту Объясни, зачем они тебе вообще нужны.
0
|
BrainOverflow
126 / 130 / 64
Регистрация: 31.03.2013
Сообщений: 556
|
|
31.03.2013, 08:41 [ТС] | 3 |
0
|
9 / 9 / 0
Регистрация: 23.03.2013
Сообщений: 14
|
|
31.03.2013, 08:43 | 4 |
Окно создаётся посредствам WinAPI, погугли!
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
31.03.2013, 08:43 | 5 |
И переключая вручную клапана паровой машины можно доехать до места. Но зачем нужна такая фигня?
0
|
BrainOverflow
126 / 130 / 64
Регистрация: 31.03.2013
Сообщений: 556
|
|
31.03.2013, 09:49 [ТС] | 6 |
Объясни как это делается все, а то я запутался. И как вообще WinApi работает , а то я не знаю какой запрос вводить нужно.
0
|
9 / 9 / 0
Регистрация: 23.03.2013
Сообщений: 14
|
|
31.03.2013, 10:08 | 7 |
Могу посоветовать интерактивный учебник по Visual C++: http://msdn.microsoft.com/ru-r... 35630.aspx
а именно: http://msdn.microsoft.com/ru-r... 84845.aspx
1
|
BrainOverflow
126 / 130 / 64
Регистрация: 31.03.2013
Сообщений: 556
|
|
31.03.2013, 11:10 [ТС] | 9 |
Да, я хочу делать полезные программы наконец-то. Я уже начал С++ изучать до этого, но я просто не понимаю как это все соотнести.
0
|
117 / 116 / 8
Регистрация: 23.12.2012
Сообщений: 195
|
|
31.03.2013, 11:13 | 10 |
Сообщение было отмечено как решение
Решение
Есть разные способы программирования приложений с GUI на С++.
1. WinAPI - достаточно сложно в использовании, однако позволяет понять, как работает ОС на низком уровне. 2. MFC - по сути объектная обертка над WinAPI. Справедливо считается сложной в освоении и использовании. 3. C++/CLI (как раз включает Windows Forms) - предполагает использование средств .NET. Лично я затрудняюсь сказать, есть ли в этом большой смысл, т.к. основное преимущество С++ состоит в возможности работать с памятью и системой на низком уровне. Если уж писать под .NET, то, наверное, лучше использовать С#. 4. С++ Builder - основан на библиотеке VCL, которая включает компоненты для решения самых разнообразных задач (не только GUI, но еще работа БД, сети и пр.), самая простая и удобная на мой взгляд среда разработки. Однако есть и недостатки. В частности разработчики достаточно вольно обошлись со стандартом языка, в результате часто возникают трудности с подключением сторонних библиотек или даже с компиляцией кода, вполне соответсвующего стандарту. 5. Qt - так же представляет собой обширную библиотеку классов для программирования GUI, графики (в том числе 3D, работы с БД, сетями, файловой системой и пр.). Qt в отличие от С++ Builder является бесплатным, и кросплатформенным. Что касается литературы, то первые 3 способа с разной степенью детализации рассмотрены в книге А. Хортон "Visual C++ 2010. Полный курс". По С++ Builder книг в сети полно, да и на форуме, думаю обсуждалось. По Qt Макс Шлее - Qt 4.5. Профессиональное программирование на C++ [2010]
5
|
magirus
|
31.03.2013, 11:14
#11
|
Не по теме: простите мне мое стариковское брюзжание, но Ваш вопрос выглядит так:
0
|
Неэпический
|
|
31.03.2013, 11:18 | 12 |
Для оконных приложений нужен API конкретной системы, в которой будет работать приложение. Можно использовать обертки, конечно, но это не приведет к пониманию механизмов работы оконных приложений.
0
|
BrainOverflow
126 / 130 / 64
Регистрация: 31.03.2013
Сообщений: 556
|
|
31.03.2013, 11:19 [ТС] | 13 |
Я посмотрел и понял, что в WinAPI намного все сложнее. Все-таки как научится делать приложения на .NET C++?
0
|
BrainOverflow
126 / 130 / 64
Регистрация: 31.03.2013
Сообщений: 556
|
|||||||||||
31.03.2013, 14:44 [ТС] | 15 | ||||||||||
+ дам.
Теперь у меня вопросы. Ты говоришь, что с .NET лучше писать на C#, а с С++ получается на WinAPI, то: 1) Как изучить .NET под С# или это уже в самих книгах по С# написано в отличие от С++? (если так, то дайте пожалуйста литературу для C# .NET) 2) Чем C++ будет лучше чем С# в написании оконных приложений? (Имеется ввиду не в функциях, а в прогах, т.е. На С# такие же проги писать можно или нет) 3) C# "сильнее" Delphi"? Просто в Delphi там сразу форма и кода немного, но он понятен, а в С# его больше и он непонятен или же эти языки одинаковы? В C++ например какие-тo System писать надо, в С#
В: Зачем тебе нужно изучение этих языков? О: Я очень хочу писать оконные приложения на языке семейства С.
0
|
117 / 116 / 8
Регистрация: 23.12.2012
Сообщений: 195
|
|
31.03.2013, 15:18 | 16 |
В книгах по шарпу всё есть, что нужно. Конкретно, что лучше читать узнайте в соответсвующем разделе форума.
Программы это не только GUI, суть любой программы в обработке данных. Так вот, С++ позволяет более эффективно реализовывать алгоритмы обработки, так как между программой и железом нет никаких лишних прослоек типа CLR или Java Runtime. А вообще есть топик C# vs C++ Языки разные, но не в этом суть. В Delphi очень хорошо продумана концепция разработки приложений и удобная IDE, в свое время она была очень популярна (как кстати и её клон С++ Builder). Но потом появились .NET и С# (к созданию которого, кстати, приложил руку один из ведущих разработчиков Delphi). Дело в том, что .NET обеспечивает унификацию создания приложений для различных платформ (имеется в виду конечно платформы на базе Windows) и облегчает программирование взаимодействия между ними. Поэтому .NET сейчас наряду с Java является мейнстримом в разработке корпоративных приложений, а Delphi используется гораздо в меньшей степени. В принципе Delphi позволяет делать .NET приложения, вот только зачем, если есть С#, который лучше для этого подходит. И это кстати еще раз доказывает, что удобство проектирования GUI и язык программирования не являются определяющими факторами. Язык программирования - это только инструмент, а каждый инструмент хорош для своей задачи.
0
|
-5 / 0 / 0
Регистрация: 29.07.2012
Сообщений: 61
|
|
31.03.2013, 15:19 | 17 |
Литература winapi:
"Азбука программирования в Win32 API" "Щупак WinApi" ну и "Петзольд" 2 тома сам немного освоил, хорошо изложенно.
0
|
Неэпический
|
|
31.03.2013, 20:02 | 18 |
Во-первых, C# создавался специально для работы с .Net, в отличии от приспособления C++ к .Net.
Изменили в корни C++, получили вообще новый и Ничем. Все зависит только от Вас и от технологий, который использовать. В C# - это WFA, в C++ у Вас есть выбор как и с помощью чего писать. Сравнивать эти языка нет смысла - языки разного круга. В C++ не надо. В C++/CLI нужно пространство System. C# и C++/CLI - Это .Net-овские языки и как таковые относятся к Си только по названию и схожему синтаксису. А так вообще надо было их по другому обозвать, ибо ничего общего с Си они более не имеют.
0
|
BrainOverflow
126 / 130 / 64
Регистрация: 31.03.2013
Сообщений: 556
|
|
31.03.2013, 20:45 [ТС] | 19 |
Ну а С++/CLI и С# схожи, или С++/CLI лучше? Может быть у нее программы быстрее запускаются или функционал лучше? И почему все говорят, что . NET фигня? Они как оконные приложения тогда пишут? WinAPI же в 100 раз сложнее?
0
|
Неэпический
|
|
31.03.2013, 21:30 | 20 |
Лично я тоже так считаю...
Какую технологию освоили, ту и применяют Зато дает понять как функционирует система на более низком уровне... да и принципы работы различных оберток становятся понятнее.
0
|
31.03.2013, 21:30 | |
31.03.2013, 21:30 | |
Помогаю со студенческими работами здесь
20
Реализация графического интерфейса Создание графического интерфейса Создание простого графического интерфейса Создание графического пользовательского интерфейса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |