![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
Fiend |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 6.4.2011 Репутация: нет Всего: нет |
Доброго времени суток. Хочу научиться писать программы на С++ с графическим интерфейсом в Microsoft Visual Studio.
До этого имел опыт написание графического интерфейса в Delphi 7. Но там просто накидал кнопки поля растянул – готово. Покупал книгу «С++ за 21 день» - Джесс Либерти. Но там ничего про написание программ с GUI-интерфейсом. Погуглил-почитал на эту тему. Пишут про всякие QT, MFC, WinAPI, GTK – так, что в голове совсем каша образовалась. Не пойму что к чему, и с чего все таки начать. Из того, что в инете прочитал, понял, что графический интерфейс можно сделать несколькими способами: WinAPI – можно прям в коде вызывать АПИ функций образуя тем самым месседжбоксы и пр. Но как тогда смотреть как они графически выглядят? И программа будет работать только под виндой?! MFC – пишут что устарела, и программы написанные и ее использованием будут работать только под виндой. Qt и GTK – это сторонние библиотеки которые интегрируются в Visual Studio. Ну если я буду коммерчески распространять программы написанные с использованием Qt то нужно будет платить им деньги за коммерческое использование. Из всего этого пока лишь делаю вывод, что нужно изучать WinAPI для написания простого интерфейса (аля одна форма да пару кнопок и полей). А для чего ни будь серьезного - Qt. Поправьте меня пожалуйста, если я что то не так понял. |
|||
|
||||
newbee |
|
|||
![]() Бревно ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 24.8.2011 Репутация: 3 Всего: 19 |
Поправляю.
WinAPI - это ###! MFC - это квинтэссенция ###. Gtk - это система ООП-подпорок вокруг Си. Qt - это наиболее простой и развитый на данный момент С++-фреймворк.
-------------------- You're face to face With man who sold the world |
|||
|
||||
ller |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 4.8.2008 Где: г. Таганрог Репутация: 2 Всего: 4 |
IMHO WinAPI не стоит изучать для простого, (аля одна форма да пару кнопок и полей). Его нужно учить для серьезного СИСТЕМНРОГО программирования. Для простого как раз таки лучше Qt или GTK. И по моему покупать Qt, для комерческих проектов не обязательно (двойная лецензия свободная GPL). И Qt, и GTK имеют средства для изуального постороения GUI аля Builder. И еще один большой плюс Qt/GTK они кроссплатформенны.
|
|||
|
||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 21 Всего: 135 |
Gtk в студии ??? Она ж вроде под линух ? Нет ? А зачем именно Си++ ? Не самый лучший язык для построения интерфейсов. Есть Си#, есть Java, веб-интерфейс в конце концов... -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
newbee |
|
|||
![]() Бревно ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 24.8.2011 Репутация: 3 Всего: 19 |
Нет. Про gimp слышал? Под виндой видел? Так вот gtk с самого начала создавалась как кроссплатформенный GUI для него.
-------------------- You're face to face With man who sold the world |
|||
|
||||
varicap |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 6.9.2011 Репутация: нет Всего: нет |
Если программировали на делфи то вам должен понравится с++ builder. Вообще создать окошко на winapi не сложно, можно вообще создать на основе диалога, расставить контролы на форме и обработать сообщения от них.
|
|||
|
||||
Result |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 15.5.2011 Репутация: 3 Всего: 5 |
Щюпал как-то Qt третью еще, интегрируемую в ВаСю (о чем говорит ТС), так это была коммерческая версия и кажетсо хотели за нее бабос. |
|||
|
||||
newbee |
|
|||
![]() Бревно ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 24.8.2011 Репутация: 3 Всего: 19 |
-------------------- You're face to face With man who sold the world |
|||
|
||||
Fiend |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 6.4.2011 Репутация: нет Всего: нет |
Спасибо за ответы. Решил остановиться на Qt
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |