Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как создаются приложения на С++, Вопрос! 
V
    Опции темы
SShere
Дата 3.4.2009, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 16.3.2009

Репутация: нет
Всего: нет



Изучив С++ и ООП я встал перед проблемой - что дальше? Изучив ООП я могу написать консольное приложение, не больше.
И хочу спросить - с помощью чего создаются приложения?
WinAPI/MFC/Windows Forms? Я имею ввиду, как создать оконное приложение, со всеми необходимыми элементами и на основе этого писать приложение (примерно как в VB), только с применением ООП С++?

PM MAIL   Вверх
Andrey44
Дата 3.4.2009, 09:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 2
Всего: 26



Цитата(SShere @  3.4.2009,  09:45 Найти цитируемый пост)
Я имею ввиду, как создать оконное приложение, со всеми необходимыми элементами


Цитата(SShere @  3.4.2009,  09:45 Найти цитируемый пост)
WinAPI/MFC/Windows Forms


Цитата(SShere @  3.4.2009,  09:45 Найти цитируемый пост)
с применением ООП С++




--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
azesmcar
Дата 3.4.2009, 09:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



SShere
С++ это язык программирования..для того чтобы писать оконные приложения (и вообще практически любую программу в целом) одного С++ недостаточно.
Окона создает не С++ а система (ОС) в твоем случае вероятно Виндоуз. У каждой системы свои функции и методы для создания окон и у каждой есть свой АПИ. Но окна на АПИ в основном не создают, для этого существуют библиотеки которые делают это за вас.

некоторые библиотеки
под виндоуз
    MFC
    VCL
    Windows Forms
    QT
    wxWidgets
    ...

сперва выбери среду программирования для себя. Если это Visual Studio - тогда MFC, Windows Forms (QT, wxWidgets) можно прикрутить к студии. VCL в борланд С++ билдер. Короче выбери библиотеку, начинай учить. Я бы посоветовал Windows Forms или QT.
PM   Вверх
Riddik
Дата 3.4.2009, 10:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 2.12.2006

Репутация: нет
Всего: нет



Для Windows Forms нужен C++/CLI, так? Тогда не очень хороший выбор для новичка.
PM MAIL   Вверх
azesmcar
Дата 3.4.2009, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата

Для Windows Forms нужен C++/CLI, так? Тогда не очень хороший выбор для новичка. 

да...только вот выбора то большого нет, не думаю что имеет вообще смысл изучать MFC.. VCL еще как-то можно..

Это сообщение отредактировал(а) azesmcar - 3.4.2009, 10:06
PM   Вверх
Andrey44
Дата 3.4.2009, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 2
Всего: 26



Цитата(azesmcar @  3.4.2009,  10:04 Найти цитируемый пост)
не думаю что имеет вообще смысл изучать MFC

Это еще почему?


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
azesmcar
Дата 3.4.2009, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата

Это еще почему? 


хотя бы потому что сейчас практически ни одна компания не пишет на МФЦ. Есть компании, которые просто поддерживают старые продукты, но новые никто на МФЦ не пишет..а время идет, это устаревшая технология у которой нет будущего. (ИМХО)
PM   Вверх
Andrey44
Дата 3.4.2009, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1501
Регистрация: 4.12.2006
Где: На работе

Репутация: 2
Всего: 26



Цитата(azesmcar @  3.4.2009,  11:17 Найти цитируемый пост)
хотя бы потому что сейчас практически ни одна компания не пишет на МФЦ.

Да, странно, а я думаю что пишут и очень немало!
Цитата(azesmcar @  3.4.2009,  11:17 Найти цитируемый пост)
но новые никто на МФЦ не пишет

И пишут новые.
Цитата(azesmcar @  3.4.2009,  11:17 Найти цитируемый пост)
это устаревшая технология у которой нет будущего

А вот тут я согласен.


--------------------
????? ??, ??????? ?????.  smile 
PM MAIL WWW ICQ   Вверх
azesmcar
Дата 3.4.2009, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата

Да, странно, а я думаю что пишут и очень немало!

не знаю, если ваш опыт подсказывает так, пусть так оно и будет, я лично не видел компаний пишущих на МФЦ, на Windows Forms, QT пишет каждая вторая и то потому что каждая первая не пишет ГУИ smile

Цитата

А вот тут я согласен. 

ну о чем речь тогда  smile 

Это сообщение отредактировал(а) azesmcar - 3.4.2009, 11:22
PM   Вверх
SShere
Дата 6.4.2009, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 16.3.2009

Репутация: нет
Всего: нет



Спасибо за ответы, более менее разобрался.
Но еще не решил, с помощью чего именно создавать GUI.
Поэтому прошу помочь:

1) Можно ли программировать с использованием Qt на Windows? Как я понял Qt никак не взаимодействует с Visual Studio, а компилируется код при помощи какого-то MinGW C++ компилятораю
Получается нужно скачивать отдельную IDE для Qt, и кроме того все необходимые библиотеки? Или что нужно скачать чтобы можно было садиться и писать код.
Вообще у меня создалось впечатление, что Qt используют только на Linux'e, а для Windows не пользуются.

2) Windows Forms. Они используются только на .NET? Сколько ни гуглил, везде говорится что WinForms это способ быстрого создания 
GUI на .NET. А можно ли использовать Windows Forms для обычного, не Managed, C++ ?
В той же Visual Studio 2008 есть Windows Forms Application.

3) В общем у меня пока создалось впечатление, что для Windows можно создавать GUI на C++ только с помощью MFC.
То есть придется создавать код с нуля, у меня не будет формы на которой я буду размещать кнопки, поля ввода етк. (как в VB)

Запарился уже с этим делом, знающие люди, я думаю, быстро разъяснят мне ситуацию.
PM MAIL   Вверх
azesmcar
Дата 6.4.2009, 09:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата

1) Можно ли программировать с использованием Qt на Windows? Как я понял Qt никак не взаимодействует с Visual Studio, а компилируется код при помощи какого-то MinGW C++ компилятораю


неправильно понял..еще как взаимодействует..
http://qt-visual-studio-integration.software.informer.com/

Цитата

А можно ли использовать Windows Forms для обычного, не Managed, C++ ?


нет насколько я знаю, если ничего еще нового не придумали smile

под виндоуз есть QT, wxWindows, GTK+, MFC, VCL - выбирай что по душе
PM   Вверх
zim22
Дата 6.4.2009, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Цитата(azesmcar @  6.4.2009,  09:46 Найти цитируемый пост)
под виндоуз есть QT, wxWindows, GTK+, MFC, VCL

WTL и WINX ещё

Это сообщение отредактировал(а) zim22 - 6.4.2009, 10:03


--------------------
PM MAIL   Вверх
Cheloveck
Дата 6.4.2009, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: 5
Всего: 32



Цитата

Получается нужно скачивать отдельную IDE для Qt, и кроме того все необходимые библиотеки? Или что нужно скачать чтобы можно было садиться и писать код.
Вообще у меня создалось впечатление, что Qt используют только на Linux'e, а для Windows не пользуются.


У тебя неверное впечатление, QT Creator - кроссплатформенная IDE со всеми необходимыми библиотеками. Написана на Qt и скомпилирована для Windows, MacOS и Linux. Имеет удобный инсталлятор и сразу готова к работе. Кроме того превосходно документированна.

Цитата

Но окна на АПИ в основном не создают, для этого существуют библиотеки которые делают это за вас.

Всё же мне кажется стоит изучить для начала API. Писать то, не знаю что, как-то не красиво! А MFC - те же API, токо красиво обёрнутые в ООП, даже имена функций похожи (а в большенстве идентичные).
 


--------------------
user posted image
PM Jabber   Вверх
zim22
Дата 6.4.2009, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



заодно и я спрошу smile
Cheloveck, QT Creator может быть заменой С++ компилятора? Т.е. могу ли я на нём писать свои любимые консольные прожки? smile


--------------------
PM MAIL   Вверх
azesmcar
Дата 6.4.2009, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата

Cheloveck, QT Creator может быть заменой С++ компилятора? Т.е. могу ли я на нём писать свои любимые консольные прожки? smile 


Нет, QT Creator - это редактор кнопочек и форточек. Это отдельное приложение, с помощью программы ссылку на которую я прислал оно прекрасно интегрируется в Визуал Студию. 

Цитата

Всё же мне кажется стоит изучить для начала API. Писать то, не знаю что, как-то не красиво! 

не помешало бы..зависит от того что человеку надо, а знать ничего не помешает smile

Цитата

А MFC - те же API, токо красиво обёрнутые в ООП, даже имена функций похожи (а в большенстве идентичные).

ну, насчет красиво я бы конечно поспорил ;)
PM   Вверх
zim22
Дата 6.4.2009, 11:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Цитата(azesmcar @  6.4.2009,  10:58 Найти цитируемый пост)
ссылку на которую я прислал

ссылка перекидывает на http://www.qtsoftware.com/


--------------------
PM MAIL   Вверх
azesmcar
Дата 6.4.2009, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



zim22 у меня не перекидывает
PM   Вверх
zim22
Дата 6.4.2009, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



azesmcar, при нажатии на кнопку "Download QT Visual Studio..." перекидывает.
вы не могли бы прислать ссылку уже на скачку?


--------------------
PM MAIL   Вверх
azesmcar
Дата 6.4.2009, 12:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



zim22

http://www.qtsoftware.com/downloads/visual-studio-add-in

но если не ошибаюсь это для commercial лицензии
PM   Вверх
bsa
Дата 6.4.2009, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



qt-creator - это полноценная IDE. Если не ошибаюсь, версия под Windows уже содержит все необходимое для создания программ (т.е. скачал, установил и работай). Но есть qt-designer - программа для создания форм. Вот она уже бывает как отдельно, так и интегрируемая в другие IDE. Например, в Visual Studio и Eclipse. Для интеграции в VS необходимо или купить коммерческую версию QT (не думаю, что это наш вариант), либо собрать интегратор собственными силами (х.з. как это делать, но в разделе "Кроссплатформенное программирование" этого форума обсуждалось, кажется).

M
bsa
Если будем продолжать обсуждать QT, то перенесу в соответствующий раздел.

PM   Вверх
Cheloveck
Дата 6.4.2009, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1578
Регистрация: 26.7.2008
Где: Тула

Репутация: 5
Всего: 32



Цитата

Cheloveck, QT Creator может быть заменой С++ компилятора? Т.е. могу ли я на нём писать свои любимые консольные прожки? smile 


там используется компилятор MinGW(или GCC).
Цитата

Нет, QT Creator - это редактор кнопочек и форточек.

ничего не мешает написать в #include <iostream> и писать консольные программы. Плюс ко всему визард может сгенерировать шаблон консольной программы на Qt. 


--------------------
user posted image
PM Jabber   Вверх
zim22
Дата 6.4.2009, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Цитата(Cheloveck @  6.4.2009,  14:50 Найти цитируемый пост)
там используется компилятор MinGW(или GCC).

спасибо, не знал.



--------------------
PM MAIL   Вверх
azesmcar
Дата 6.4.2009, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 52
Всего: 211



Цитата

ничего не мешает написать в #include <iostream> и писать консольные программы. Плюс ко всему визард может сгенерировать шаблон консольной программы на Qt. 


спутал с QT Designer
PM   Вверх
SShere
Дата 6.4.2009, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 16.3.2009

Репутация: нет
Всего: нет



Цитата

M
bsa    Если будем продолжать обсуждать QT, то перенесу в соответствующий раздел.

Не надо, тема (пока что) посвящена вообще созданию GUI на C++. 
Возможно я ее еще подыму, когда еще какая непонятка возникнет. smile 
PM MAIL   Вверх
Remiznik
Дата 6.4.2009, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 379
Регистрация: 30.4.2005

Репутация: 1
Всего: 1



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

вопрос в другом если ты хочешь писать для того чтоб потом попасть в крутую фирму и там кодить то я незнаю каков процент профессиональных приложений на QT и требуються ваше такие специалисты !! так что если ты в фирму то выбирать придётся в соответсвии с тем что ты хочешь )


немного опечатался )) спасибо mes подсказал )

Это сообщение отредактировал(а) Remiznik - 6.4.2009, 19:51
PM MAIL   Вверх
mes
Дата 6.4.2009, 19:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(Remiznik @  6.4.2009,  18:30 Найти цитируемый пост)
если не хочешь привязки к системе и не хочешь сразу красивую форму QT твой выбор .

это опечатка  или именно так правильно ?


--------------------
PM MAIL WWW   Вверх
pan2004
Дата 6.4.2009, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 357
Регистрация: 28.7.2007

Репутация: 2
Всего: 9



Цитата(mes @  6.4.2009,  19:43 Найти цитируемый пост)
именно так правильно ? 

Ждем Qt Kinetic. Интересно, WTF сразу лесом пойдет? smile 


--------------------
Qt4/C++ fan
WinXP SP3: MSVC++2005 Qt4.5.1 Boost1.39
сыграем в дурака?
PM MAIL   Вверх
Riddik
Дата 7.4.2009, 00:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 2.12.2006

Репутация: нет
Всего: нет



Что такое Qt Kinetic?
PM MAIL   Вверх
zim22
Дата 7.4.2009, 06:40 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Цитата(Riddik @  7.4.2009,  00:55 Найти цитируемый пост)
Что такое Qt Kinetic?

http://lmgtfy.com/?q=Qt+Kinetic


--------------------
PM MAIL   Вверх
Riddik
Дата 7.4.2009, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 2.12.2006

Репутация: нет
Всего: нет



Спасибо, правда я со крипом английский понимаю ещё...

Это сообщение отредактировал(а) Riddik - 7.4.2009, 13:25
PM MAIL   Вверх
zim22
Дата 7.4.2009, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Riddik, есть курсы английского smile


--------------------
PM MAIL   Вверх
Acer
Дата 7.4.2009, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 652
Регистрация: 5.9.2007
Где: UA::DN

Репутация: нет
Всего: 8



или словарь... или translate.google.com
PM MAIL   Вверх
zim22
Дата 7.4.2009, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


depict1
****


Профиль
Группа: Завсегдатай
Сообщений: 2682
Регистрация: 15.1.2009
Где: Украина

Репутация: 29
Всего: 69



Acer, словарь это не то. словари(вмысле переводчики целых текстов) тупят нипадецки.

Это сообщение отредактировал(а) zim22 - 7.4.2009, 20:20


--------------------
PM MAIL   Вверх
Acer
Дата 7.4.2009, 23:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 652
Регистрация: 5.9.2007
Где: UA::DN

Репутация: нет
Всего: 8



zim22, я про обычный smile бумажный. в виде книжечки smile
PM MAIL   Вверх
bsa
Дата 10.4.2009, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(Acer @ 7.4.2009,  23:31)
zim22, я про обычный smile бумажный. в виде книжечки smile

есть и электронные - более удобные. Например, http://slovari.yandex.ru
PM   Вверх
Страницы: (3) [Все] 1 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1669 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.