Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.50/103: Рейтинг темы: голосов - 103, средняя оценка - 4.50
0 / -1 / 1
Регистрация: 10.09.2016
Сообщений: 115

Создание оконного приложения. C++

23.08.2017, 16:36. Показов 21659. Ответов 49
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Закончил консольный проект,теперь думаю как его перевести в оконное приложение.
В нем будет присутствовать анимация,графические изображения и обычные вкладки (файл,вид,справка).
С помощью каких средств можно реализовать на Microsoft Visual Studio?
О кроссплатформенности даже не задумываюсь(если,конечно,это не "легко"),чтобы только на Windows работала.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.08.2017, 16:36
Ответы с готовыми решениями:

Создание оконного приложения
Парни, в общем такой движ. Скорее нужен совет, нежели помощь. Нужно напрогать прогу. Смысл в следующем: 1. Оконное приложение. В...

Создание оконного приложения (обучение)
Добрый день. Пытаюсь освоить с++ Установил vs express 2012, создал пустой проект с++ (не win32 или clr, а из раздела...

Почему в большинстве книг создание оконного Windows-приложения рассматривают на базе языка C/C++?
Что же другие языки в стороне? Подскажите, пожалуйста, можно ли вообще оконные приложения создавать на других языках (Delphi, Pascal,...

49
зомбяк
 Аватар для TRam_
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
23.08.2017, 16:58
Цитата Сообщение от Sh_a_man Посмотреть сообщение
С помощью каких средств можно реализовать на Microsoft Visual Studio?
А что, ни разу не создавали в ней оконный проект под С++/CLR ? Хотя это всё же ближе к .NET (который без рантайма своей версии не заработает), для обычного С++ есть MFC или работа с WinAPI напрямую. По кросс-платформенным есть Qt.
0
0 / -1 / 1
Регистрация: 10.09.2016
Сообщений: 115
23.08.2017, 17:00  [ТС]
Цитата Сообщение от TRam_ Посмотреть сообщение
А что, ни разу не создавали в ней оконный проект под С++/CLR
Да в универе 1 год вот учили C++,только по основам пробежались.
0
зомбяк
 Аватар для TRam_
1585 / 1219 / 345
Регистрация: 14.05.2017
Сообщений: 3,940
23.08.2017, 17:05
Sh_a_man, если ищете средства в Visual Studio, то хотя бы пробовали его установить, создать разные типы проектов (из стандартных шаблонов)? Потому что создание проекта в IDE - это ещё не программирование.
1
0 / -1 / 1
Регистрация: 10.09.2016
Сообщений: 115
23.08.2017, 17:07  [ТС]
Цитата Сообщение от TRam_ Посмотреть сообщение
MFC
С формами разбирался в Visual Basic(VBA) неделю. Очень не понравилось xD
Хоть сейчас и везде уже конструкторы создаются,хочется напрямую научиться кодить.
Значит WinAPI начинать изучать.
TRam_, я работал только с консольными приложениями Win32 в нём.
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
23.08.2017, 17:47
Цитата Сообщение от Sh_a_man Посмотреть сообщение
С формами разбирался в Visual Basic(VBA) неделю. Очень не понравилось xD
Qt виджеты попробуйте, должно понравиться.
Цитата Сообщение от Sh_a_man Посмотреть сообщение
Хоть сейчас и везде уже конструкторы создаются,хочется напрямую научиться кодить.
Напрямую, без фреймворков придется кодить весьма много. На сколько я помню, WinAPI даже автоматический ресайз дочерних элементов окна не поддерживает. И таких благ цивилизации как готовые функции для "прочитать/нарисовать картинку из файла" там тоже нет. Особенно, если формат файла отличается от bmp.
0
0 / -1 / 1
Регистрация: 10.09.2016
Сообщений: 115
23.08.2017, 19:07  [ТС]
Цитата Сообщение от Renji Посмотреть сообщение
Qt виджеты
Это как библиотека идет?
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
23.08.2017, 19:10
Цитата Сообщение от Sh_a_man Посмотреть сообщение
Это как библиотека идет?
Как библиотеки в комплекте с QtCreator. Без QtCreator работать не будет.
0
0 / -1 / 1
Регистрация: 10.09.2016
Сообщений: 115
23.08.2017, 19:13  [ТС]
Цитата Сообщение от Renji Посмотреть сообщение
без фреймворков
Я про формы говорю) Фреймворки не использовал,хотя я только консольные приложение писал...Там максимум каркас класса или swith был.
Цитата Сообщение от Renji Посмотреть сообщение
придется кодить весьма много
Посмотрел WinAPI ... конечно,вот там я бы надеялся увидить каркасы xD,а то ,действительно, много писать.

Добавлено через 1 минуту
Цитата Сообщение от Renji Посмотреть сообщение
Без QtCreator работать не будет.
Мне при создании формы MFC про CLR так же писало xD
-0.50
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
23.08.2017, 20:06
Цитата Сообщение от Renji Посмотреть сообщение
Без QtCreator работать не будет.
???

Добавлено через 1 минуту
Как же тогда у меня работает, если я qtcreator не использую?
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
23.08.2017, 20:10
Цитата Сообщение от nd2 Посмотреть сообщение
???
Слоты и сигналы уже включили в стандарт или виджеты перестали их использовать?
Цитата Сообщение от nd2 Посмотреть сообщение
Как же тогда у меня работает, если я qtcreator не использую?
Видимо, компиляция все же производится через то, что шло в комплекте с QtCreator.
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
23.08.2017, 20:15
Цитата Сообщение от Renji Посмотреть сообщение
Видимо, компиляция все же производится через то, что шло в комплекте с QtCreator.
Просто есть qmake/cmake и moc,
например, можно в консольке собирать,
также, к примеру, CLion умеет в Qt ходить,
правда до QML еще не дошел, вроде.
0
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
23.08.2017, 20:16
Цитата Сообщение от Renji Посмотреть сообщение
Видимо, компиляция все же производится через то, что шло в комплекте с QtCreator.
qtcreator тут каким боком? Есть сборки Qt под студию, есть аддон (хотя, можно и без него). Если сборки под mingw, то есть и другие среды, где можно пдключить mingw и Qt (например, Code Blocks). Ты этого действительно не знаешь?
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
23.08.2017, 20:31
Цитата Сообщение от nd2 Посмотреть сообщение
qtcreator тут каким боком? Есть сборки Qt под студию, есть аддон (хотя, можно и без него). Если сборки под mingw, то есть и другие среды, где можно пдключить mingw и Qt (например, Code Blocks). Ты этого действительно не знаешь?
QtCreator здесь таким боком, что "сборки Qt под студию" представляют собой инсталятор QtCreator настроенный на использование компилятора от Студии. По крайней мере, те сборки, которые на официальном сайте лежат. Если же просто сунуть библиотеки Qt в Студию, они едва ли скомпилируются. Но ок, поправка, без утилит от Qt ничего не скомпилируется.
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
23.08.2017, 20:32
Цитата Сообщение от Renji Посмотреть сообщение
Но ок, поправка, без утилит от Qt ничего не скомпилируется.
Так без компилятора C++ тоже ничего не соберется.
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
23.08.2017, 20:35
Цитата Сообщение от Croessmah Посмотреть сообщение
Так без компилятора C++ тоже ничего не соберется.
С компилятором C++ соберется все что соответствует стандарту C++. Без дополнительных плясок с бубном на тему конвертации слотов в C++ код.
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
23.08.2017, 20:39
Цитата Сообщение от Renji Посмотреть сообщение
С компилятором C++ соберется все что соответствует стандарту C++. Без дополнительных плясок с бубном на тему конвертации слотов в C++ код.
С инструментами Qt соберется всё что написано для Qt.
Без дополнительных плясок с бубном по реализации слотов в C++.
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
23.08.2017, 20:46
Цитата Сообщение от Croessmah Посмотреть сообщение
С инструментами Qt соберется всё что написано для Qt.
О том и речь - с инструментами Qt, а не со стандартным C++ компилятором. Тогда как обычные C++ библиотеки собираются везде.
Цитата Сообщение от Croessmah Посмотреть сообщение
Без дополнительных плясок с бубном по реализации слотов в C++.
Конечно, без плясок. Файлы типа moc_mainwindow.cpp барабашка создает.
C++
1
2
3
4
5
6
7
/****************************************************************************
** Meta object code from reading C++ file 'mainwindow.h'
**
** Created by: The Qt Meta Object Compiler version 63 (Qt 4.8.7)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
23.08.2017, 20:55
Цитата Сообщение от Renji Посмотреть сообщение
О том и речь - с инструментами Qt, а не со стандартным C++ компилятором.
О том и речь, что код без компилятора бесполезен.
Цитата Сообщение от Renji Посмотреть сообщение
Тогда как обычные C++ библиотеки собираются везде.
Ну не знаю, у меня на карандаше не собирается.
Цитата Сообщение от Renji Посмотреть сообщение
Файлы типа moc_mainwindow.cpp барабашка создает.
С бубном прыгать же не нужно.
Или Вы сами переписываете к себе в
исходник всё, что moc генерировал?

Renji, не несите фигню. Есть библиотека/фреймворк,
очевидно, что без нее и её инструментов (при наличии)
работать будет либо тяжело, либо невозможно.
Точно так же, как таракану бесполезны Ваши
великолепные, соответствующие стандарту, коды.

Нет компилятора - без разницы, соответствует там что-то чему-то или нет.
И Qt в данном случае - такой же инструмент для конкретных целей.
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
23.08.2017, 21:01
Цитата Сообщение от Croessmah Посмотреть сообщение
Renji, не несите фигню. Есть библиотека/фреймворк,
очевидно, что без нее и её инструментов (при наличии)
работать будет либо тяжело, либо невозможно.
Очевидно что Буст к примеру, никаких инструментов за собой не тянет и собирается любым соответствующим стандарту компилятором. Напоминаю, мы в теме про C++, а не в теме "плевать на язык, скажите на чем мне окошки сделать". И вот пока обсуждение идет в рамках C++, оговорка про "стандартный компилятор это не прожует" весьма важна.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.08.2017, 21:01
Помогаю со студенческими работами здесь

Нужен пример оконного приложения
кто нить дайте мне приложение с пустым окном

Модуль генерации меню для оконного приложения
Помогите пожалуйста сделать модуль генерации меню для оконного приложения на C++

Написать модуль генерации главного меню для оконного приложения, Dev-C++
Подскажите пожалуйста как сделать массив в с++ (оконное приложение). Строчный, двумерный.

Как сделать, чтобы во время запуска оконного приложения не отображалась консоль(командная строка)?
Как сделать, чтобы во время запуска оконного приложения не отображалась консоль(командная строка)?

Создание оконного приложения
Подскажите, как сделать вот такое окно, с объектами на нём? Я в C++ полный void. Пока что только окно понял(не до конца)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru