0 / 0 / 1
Регистрация: 05.04.2016
Сообщений: 134

Нужна информация по созданию оконных приложений для Windows

12.03.2019, 21:28. Показов 1782. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне нужна какая-либо информация или книги, сайты, все что угодно, о написании оконных приложений для Windows. То есть что-бы там было окно и в нем разные кнопки типа: файл-создать/открыть, ячейки в которые можно вводить свою информацию, и чтоб она сохранялась после выхода из программы, и конечно же ее можно было редактировать. Все делом в том что мне нужно на курсовую работу написать программу что-то типа электронного журнала, куда можно занести данные о студентах, курс,группа, год поступления, успеваемость по дисциплинам. А я только еще осваиваю базовый С++, по книге Стивена Праты. Можно ли это ремесло за месяц освоить?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.03.2019, 21:28
Ответы с готовыми решениями:

Посоветуйте книгу для новичков по созданию оконных приложений на C++ в MS Visual Studio 6
Есть 6-я "студия", установленная на Win XP SP3. Есть старые проекты вроде под Win2000 (но работают и в WinXP) и MFC. Хочу их...

Кто знает, на каком ресурсе можно пройти обучение по созданию оконных приложений (кнопки, поля для текста и т.д.) на c++
Подскажите пожалуйста, на каком ресурсе можно пройти обучение по созданию оконных приложений. То есть с кнопками и т.д. Исходные коды уже...

Посоветуйте литературу по созданию оконных приложений
Почти дочитал книгу Дейтл'ов "Как программировать на С++", понял почти всё, но не всё запомнил, надеюсь не страшно, что не забил свою...

20
Злостный нарушитель
 Аватар для Verevkin
10038 / 5503 / 1242
Регистрация: 12.03.2015
Сообщений: 25,613
12.03.2019, 21:32
Цитата Сообщение от Anton356 Посмотреть сообщение
Можно ли это ремесло за месяц освоить?
нет.
1
1 / 1 / 0
Регистрация: 12.03.2019
Сообщений: 2
12.03.2019, 21:32
Если имеешь в виду выучить win api за месяц, то можно. Просто загугли Win 32 api c++ и там найдешь кучу полезной инфы
1
0 / 0 / 1
Регистрация: 05.04.2016
Сообщений: 134
12.03.2019, 21:35  [ТС]
Спасибо, я последую вашему совету.
0
Злостный нарушитель
 Аватар для Verevkin
10038 / 5503 / 1242
Регистрация: 12.03.2015
Сообщений: 25,613
12.03.2019, 21:47
Цитата Сообщение от Anton356 Посмотреть сообщение
Спасибо, я последую вашему совету.
Он пошутил. WinAPI за месяц поднять невозможно в принципе. Единственный путь прокачаться - это писать одну за одной программы, постепенно увеличивая уровень сложности и осваивая новые функции и приёмы. И программ таких должно быть реально много.
------
Конечно, это моё личное мнение. Никому не навязываю. Но "выучить winapi за месяц" через "загугли" - это утопия и полный анриал.
0
0 / 0 / 1
Регистрация: 05.04.2016
Сообщений: 134
12.03.2019, 21:49  [ТС]
То есть через месяц я буду у разбитого корыта вместо готовой проги?
0
Злостный нарушитель
 Аватар для Verevkin
10038 / 5503 / 1242
Регистрация: 12.03.2015
Сообщений: 25,613
12.03.2019, 22:03
Цитата Сообщение от Anton356 Посмотреть сообщение
То есть через месяц я буду у разбитого корыта вместо готовой проги?
Я этого не говорил. Ты сам это сказал.
WinAPI в твоём случае - это не вариант. А вот заюзать, например, Builder - это шанс.
0
 Аватар для Вадим Тукаев
308 / 289 / 116
Регистрация: 23.01.2018
Сообщений: 933
13.03.2019, 06:32
Я полагаю, Вам нужно смотреть в сторону фреймворков типа FLTK, wxWidgets, Qt. WinAPI надо было начинать учить в девяностых, сейчас слишком поздно. К тому времени, как изучите (т.е. лет через пять), он станет окончательно неактуален. Я не хочу сказать, что он плох, у него есть своя ниша. Но я бы не стал даже пытаться. Есть способы проще и перспективнее. Например, на том же Qt можно делать приложения (в том числе игры) для Windows, Linux, Макинтоша, айфона и андроида. Хотя последние две платформы добавились сравнительно недавно, и реально там пока еще не очень хорошо. Если нужно приложения чисто под Windows, возможно имеет смысл использовать Qt4, ее вылизывали десять лет. Первая версия вышла в 2005 году, последняя - в 2015 году. А вот с Qt 5 происходит что-то странное: десятки тысяч (!!!) неисправленных ошибок, заброшенная версия 5.9, которую обещали поддерживать три года... Хотя я сам не спец по GUI, может кто-то меня поправит.
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
13.03.2019, 07:58
Цитата Сообщение от Вадим Тукаев Посмотреть сообщение
К тому времени, как изучите (т.е. лет через пять), он станет окончательно неактуален.
Не надо драматизировать. Там ровно та же событийно-ориентированная модель, только вместо "на каждое событие своя процедурка", "на каждое событие своей case в разлапистом switch". И даже можно делать окна в формошлепке, а потом создавать через CreateDialog.
Цитата Сообщение от Anton356 Посмотреть сообщение
То есть через месяц я буду у разбитого корыта вместо готовой проги?
Зависит от того, на сколько вы "еще осваиваете базовый С++". Я бы вам все же посоветовал смотреть в сторону CreateDialog на WinAPI. Потому что фреймворки это конечно хорошо, но ООП. А CreateDialog это вам только разобраться где формошлепка, накидать в ней окошко и вбить его имя в CreateDialog. Дальше уже можно будет донимать Гугл вопросами "моя программа рисует красивое окошко, как теперь вытащить из этого окошка введенный туда текст?".
1
Модератор
Эксперт С++
 Аватар для zss
13761 / 10957 / 6488
Регистрация: 18.12.2011
Сообщений: 29,218
13.03.2019, 08:12
Очень советую книгу Мартынова Н.Н.
https://www.ozon.ru/context/detail/id/18817437/
1
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
13.03.2019, 08:17
Цитата Сообщение от Renji Посмотреть сообщение
в сторону CreateDialog на WinAPI
UPD Пардон, DialogBox, оно создает модальное окно с которым мороки меньше.
0
 Аватар для Вадим Тукаев
308 / 289 / 116
Регистрация: 23.01.2018
Сообщений: 933
13.03.2019, 09:09
Цитата Сообщение от Renji Посмотреть сообщение
Не надо драматизировать. Там ровно та же событийно-ориентированная модель, только вместо "на каждое событие своя процедурка", "на каждое событие своей case в разлапистом switch".
Вполне возможно, что я не прав. Изучал WinAPI несколько дней, но до сих пор нет понимания, даже как сделать простейшую программу. Например, которая имеет одно поле ввода, одно вывода. А в Qt почти сразу получилось. Но тут надо обязательно уточнить, что по Qt у меня аж две книги есть (бумажные), а по WinAPI ни одной. Скачал несколько, более менее понравились только Румянцев и Петцольд. Но все равно я больше люблю бумажные. Плюс мучает мыслишка: а вдруг потом захочу еще игрушку написать? Причем кроссплатформенную? Буду рад, если что-то посоветуете. Может, видеоуроки какие-нибудь, или книжку уровня "для ржавых чайников". У меня пока очень скромные планы: написать игру "Жизнь" в окошке 800х600.

Да, и вдогонку еще один вопрос: что думаете об этой штуке? http://win32-framework.sourceforge.net
0
28 / 21 / 7
Регистрация: 21.01.2019
Сообщений: 110
13.03.2019, 11:16
Цитата Сообщение от Anton356 Посмотреть сообщение
сайты
CreateWindowExA function самый лучший сайт по этой тематике)

Добавлено через 13 минут
Creating a Window
Window Messages
Writing the Window Procedure

если понял суть программы, то ее написать не сложно

Добавлено через 7 минут
Get Started with Win32 and C++
1
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
13.03.2019, 11:28
Цитата Сообщение от Вадим Тукаев Посмотреть сообщение
Изучал WinAPI несколько дней, но до сих пор нет понимания, даже как сделать простейшую программу. Например, которая имеет одно поле ввода, одно вывода. А в Qt почти сразу получилось.
Module 1. Your First Windows Program
Кратко:
Регистрируем класс окна через RegisterClass, при регистрации указываем оконную процедуру.
Создаем через CreateWindow окно, указав имя его класса.
Когда с окном происходит какое-то событие, система пинает вышеупомянутую процедуру, передавая в нее ID события (uMsg) и дополнительные параметры. По умолчанию все это просто перекидывается в обработчик по умолчанию DefWindowProc.
Поля ввода-вывода создаются как дочерние окна, у которых классом указывается что-то предопределенное. Например, "EDIT" для поля ввода.

Да, это более заморочено чем формошлепка Qt которая сама сгенерит болванку кода, но ничего сложного.
1
0 / 0 / 1
Регистрация: 05.04.2016
Сообщений: 134
13.03.2019, 20:57  [ТС]
Я тут начал гуглить по Winapi, и там написано что: создать проект - win32, но у меня нету win32,что делать?
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
13.03.2019, 20:59
Цитата Сообщение от Anton356 Посмотреть сообщение
Я тут начал гуглить по Winapi, и там написано что: создать проект - win32, но у меня нету win32,что делать?
В win64 оно ровно тоже самое. Или вам под пингвинов надо?
0
Злостный нарушитель
 Аватар для Verevkin
10038 / 5503 / 1242
Регистрация: 12.03.2015
Сообщений: 25,613
13.03.2019, 21:10
Цитата Сообщение от Anton356 Посмотреть сообщение
Я тут начал гуглить по Winapi, и там написано что: создать проект - win32, но у меня нету win32,что делать?
Мож остановишься, пока время ещё есть, а?
1
0 / 0 / 1
Регистрация: 05.04.2016
Сообщений: 134
14.03.2019, 18:25  [ТС]
Имелось ввиду, что в самой Вижуал Студио нет такого раздела.Вот скрины.

0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
14.03.2019, 19:19
Цитата Сообщение от Anton356 Посмотреть сообщение
Имелось ввиду, что в самой Вижуал Студио нет такого раздела.Вот скрины.
Пустой проект попробуйте.
1
nd2
3438 / 2817 / 1249
Регистрация: 29.01.2016
Сообщений: 9,427
14.03.2019, 20:06
Цитата Сообщение от Anton356 Посмотреть сообщение
в самой Вижуал Студио нет такого раздела.
"Классическое приложение Windows".
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.03.2019, 20:06
Помогаю со студенческими работами здесь

Посоветуйте хорошую книгу по созданию оконных приложений
Кто посоветует хорошую книгу по С++ - созадние оконных приложений. Просто не пойму как визуально строить интерфейс и т. д. Вижуал 2010

Литература по созданию оконных приложений
Здравствуйте!Почти год назад стал изучать плюсы.много инфы перерыл и на этом форуме тоже насчет литературы.Лидеры были Роберт Лафоре и...

Интересует информация по созданию приложений для Windows
Интересует информация по созданию приложений для Windows.Есть ли какая - нибудь информация по этому поводу?

Подскажите по созданию оконных приложений
консоль - слишком скупо, а PyQt - больно громоздко и сложно) подскажите библиотеку, в которой есть самое необходимое - кнопочки,...

Подскажите книгу по визуальному созданию оконных приложений.
Ищу книгу по визуальному созданию оконных приложений в Visual Studio/


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
Хак домофона или как открыть дверь по номеру
yariko 25.06.2025
Забыли дома ключ. Не проблема. Можно открыть дверь домофона, просто позвонив на свой номер квартиры. Идея состоит в следующем. Внутрь трубки абонента встраивается контроллер, который по звонку сам. . .
Как украсить новогоднюю елку с Q# и Qiskit
EggHead 24.06.2025
Что может быть необычнее, чем применить законы квантовой механики для украшения новогодней елки? Пока другие развешивают обычные гирлянды, я решил объединить свою страсть к квантовым вычислениям с. . .
Системы нулевого доверия на C#
UnmanagedCoder 24.06.2025
Традиционная архитектура безопасности работает по принципу средневекового замка: создаём высокие стены вокруг корпоративной сети, укрепляем ворота межсетевыми экранами и системами обнаружения. . .
Снова не мой путь. Циклическое среднее, я обеими руками за проверку условия, в ракурсе данной задачи - циклическое среднее в топку.
Hrethgir 24.06.2025
Привет. Такой вопрос - нужно выводить среднее математическое между двумя направлениями, интервал значений которых может лежать в диапазоне одного оборота по кругу. Проблема заключается в том, что. . .
Деплой Flask приложения
py-thonny 23.06.2025
За годы работы с Flask я натыкался на одни и те же грабли достаточно часто, чтобы наконец научится их обходить. И сегодня хочу поделится опытом, который сбережет вам немало нервных клеток. Начнем с. . .
WebAssembly и контейнеры в .NET Aspire для оркестрации распределенных архитектур
ArchitectMsa 23.06.2025
Я наблюдаю, как WebAssembly (или просто WASM) постепенно выходит за рамки своего первоначального предназначения — исполнения кода на стороне браузера. Теперь эта технология проникает в серверную. . .
Непрерывная интеграция для пакета Python
Mr. Docker 22.06.2025
Было 4 часа утра пятницы, когда я выпустил новую версию нашей внутренней библиотеки для обработки данных. Релиз 0. 5. 2 содержал небольшой фикс для обработки дат в ISO формате, что может пойти не так?. . .
Продвинутый ETL на C# из OLTP БД в хранилище
stackOverflow 22.06.2025
Работая в сфере корпоративной аналитики, я постоянно сталкиваюсь с одним и тем же - нужны чистые, структурированные и, главное, свежие данные. Без них современные аналитические системы, машинное. . .
Мастер-класс по микросервисам на Node.js
Reangularity 21.06.2025
Node. js стал одной из самых популярных платформ для микросервисной архитектуры не случайно. Его неблокирующая однопоточная модель и событийно-ориентированный подход делают его идеальным для. . .
Управление Arduino из WPF приложения
Wired 21.06.2025
Зачем вообще связывать Arduino с WPF-приложением? Казалось бы, у Arduino есть собственная среда разработки, своя экосистема, свои способы управления. Однако при создании серьезных проектов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru