С Новым годом! Форум программистов, компьютерный форум, киберфорум
Бета-тестирование
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.95/56: Рейтинг темы: голосов - 56, средняя оценка - 4.95
Заблокирован
1

Visual Win32 - Визуальный конструктор форм GUI на чистом WinAPI

25.04.2015, 04:29. Показов 10917. Ответов 20
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет.
Пишу свою IDE для создания окон на чистом C/C++ под чистый WinAPI. Самая-самая Beta уже готова.
Текущую (15 апр) версию скачать здесь: Visual Win32 Release 25 Apr 15.zip
Новейшая версия будет доступна здесь: https://sourceforge.net/projec... t/download
Пока все бесплатно и опенсорсно.

Как работает?

1. Создаем окошко.

2. Раскидываем кнопки, чекбоксы, текстбоксы... Все как в Delphi, C# и т.д.

3. Получаем код на C/C++ под чистый WinAPI (CreateWindowEx), без лишних примесей и прослоек.

4. Сохраняем код в .c или .cpp). Нажимаем кнопку "Release" - получаем EXE рядом с файлом кода и запускаем его.
Для компиляции - MinGW, но в принципе код совместим и с Visual C++ и в С++ Builder.

Пара скриншотов:
Visual Win32 - Визуальный конструктор форм GUI на чистом WinAPI
- конструктор интерфейса
Visual Win32 - Визуальный конструктор форм GUI на чистом WinAPI
- сгенерированный код

Какой смысл в WinAPI, почему не прослойки?

1. Программа чуть быстрее работает.

2. EXE мало весит (~150 КБ), работает без лишних dll (библиотеки MinGW компилируются статически).

3. Возьмем Delphi. Он вклеивает в EXE свою прослойку-библиотеку VCL. На Delphi писали много вирусов. Из-за шкальников теперь и безобидный EXE с VCL может быть объявлен вирусом.
А на PHP Devel Studio вообще тьму вирусов писали - и антивирусы вообще ругаются на все подряд. Опять прослойка виновата.

4. Лично меня не коснулась модная тенценция охватить побольше ОС разом. Я концентрируюсь на Windows. Это даст + к моей оперативности, если не заброшу проект совсем под вашим натиском )

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

Добавлено через 3 минуты
да, забыл: сама IDE пока на VB.NET, но постараюсь потихоньку переписывать на C/С++ и WinAPI и компилировать в ней самой!
2
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.04.2015, 04:29
Ответы с готовыми решениями:

win32 и конструктор GUI
Почему в студии конструктор GUI есть только для дотнетовских приложений?? Может есть сторонние...

Разработка GUI средствами Win32 Api в среде программирования Visual C++
Разрабатываю программу на Win32 Api в среде программирования Visuol C++. Столкнулся с двумя...

Как сделать таймер в Visual C++ (Win32 Application, без форм)?
Здравствуйте! В Visual C++ 6 создаю проект Win32 Application, не подразумевающий наличии форм....

Qt как GUI, а код на чистом С++
Хочу написать софт полностью на плюсах, а в качестве GUI заиспользовать Qt-Creator. Расставить...

20
Эксперт С++
3072 / 1410 / 425
Регистрация: 19.01.2009
Сообщений: 3,889
26.04.2015, 11:53 2
Morsian1996, интересный проект, но лично для меня было бы полезнее сохранение не в виде кода, а в виде .rc файла (DIALOG или DIALOGEX описание ресурса).
0
6807 / 2837 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
26.04.2015, 13:48 3
Не понял, как удалить ошибочно созданный элемент? Обычно это Del, но тут не срабатывает.
0
Заблокирован
26.04.2015, 14:10  [ТС] 4
schdub, спасибо за отзыв! Диалоги в ресурсах тоже собираюсь сделать.
Есть еще пара идей для более расширенного GUI.
1. Попробовать делать GUI на DirectX или OpenGL.
2. IWebBrowser2 (стандартный браузерный движок IE) - как платформа, чтобы GUI создавать на HTML и CSS, а на выходе получались EXE.
Как считаете, стоит? Особенно интересует IE, не слишком ли, по-вашему, медленный для локальных файлов?

Pro_grammer, к сожалению, никак пока (
И так работы очень много ( Вот сейчас работаю над контролом DataGrid, и коннектором для MS Access.
Понимаете, у проекта есть инвестор, я 1ым делом делаю, что он хочет... Я не на что не намекаю )))
0
Эксперт С++
3072 / 1410 / 425
Регистрация: 19.01.2009
Сообщений: 3,889
26.04.2015, 14:59 5
Morsian1996, мне кажется что gui на html более преспективно, особенное если есть мысли/желание дорасти до онлайн версии.
0
Заблокирован
26.04.2015, 15:08  [ТС] 6
schdub, делать Visual Win32 онлайн? А как отладку онлайн сделать?
Гораздо заманчивее дорасти до C++ Builder и продаваться раз в 10 дешевле, чем он )
Или так и остаться open-source, но зато без всякой ответственности за качество и оперативность допиливания )
0
Эксперт С++
3072 / 1410 / 425
Регистрация: 19.01.2009
Сообщений: 3,889
26.04.2015, 15:18 7
Morsian1996, я имел ввиду онлайн редактор форм.
0
6807 / 2837 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
26.04.2015, 15:57 8
Цитата Сообщение от Morsian1996 Посмотреть сообщение
я 1ым делом делаю, что он хочет...
Странно, что он не хочет нормально редактировать в своём визуальном редакторе
0
Заблокирован
26.04.2015, 16:38  [ТС] 9
schdub, разве что как демо-версия, если продукт будет платный.
Работа по созданию веб-версии - большая, хостинг нужен... До тех пор пока прибыли не будет даже в планах, я не буду тратить деньги на сайт и раскрутку и делать лишнее.

Добавлено через 7 минут
Pro_grammer, в 1ую очередь делаем то, чего у других нет )
Инвестор помешан на БД и пр способах хранения данных в ПЗУ ) Для этого даже 2 сниппета сделал - "запись в файл из std::vector" и обратно.
Но и удаление будет )
0
locm
27.04.2015, 09:16
  #10

Не по теме:

Цитата Сообщение от Morsian1996 Посмотреть сообщение
EXE мало весит (~150 КБ), работает без лишних dll
Сейчас размер файла мало кого интересует. И нет большой разницы будет файл весить 1.5 КБ, 150 КБ или 1.5 МБ.
Но если действительно нужен небольшой размер файла, то возможно покажется интересным PureBasic. Эксперименты показали что минимальный размер файла получается около 800 байт. Прога с окном на WinAPI, весит примерно 3 КБ, а с использованием кроссплатформенных функций (Windows, Linux, MacOS X), около 20 КБ.

Цитата Сообщение от Morsian1996 Посмотреть сообщение
БД и пр способах хранения данных в ПЗУ
Какая связь между базой данных и постоянным запоминающим устройством?

0
Morsian1996
27.04.2015, 10:21  [ТС]
  #11

Не по теме:

locm,

И нет большой разницы будет файл весить 1.5 КБ, 150 КБ или 1.5 МБ.
Разное бывает.

Но если действительно нужен небольшой размер файла, то возможно покажется интересным PureBasic.
Вам самим не опостылело из года в год твердить одно и то же на разных форумах, аки попугай? )
Тем временем могли бы написать что-то дельное для PB, а ведь для него еще очень многое написать предстоит.
Вот в Visual Win32, то бишь в C++, скоро коннектор к MS Access будет, с ООП и привязками к контролам, а в PB оно где?

минимальный размер файла получается около 800 байт
А простейший бутлоадер для своей ОС на YASMе - весит шесть байт, до упаковки в загрузочный ISO. Померяемся? )

Какая связь между базой данных и постоянным запоминающим устройством?
БД - 1 из способов хранить данные в ПЗУ, то бишь на диске. Есть CSV, XML, JSON, есть просто бинарники, а есть бинарники с поддержкой seek(), то бишь БД, что непонятного-то?

0
Эксперт по электронике
5947 / 2663 / 282
Регистрация: 28.10.2011
Сообщений: 10,042
Записей в блоге: 6
27.04.2015, 12:34 12

Не по теме:

Цитата Сообщение от Morsian1996 Посмотреть сообщение
Вам самим не опостылело из года в год твердить одно и то же на разных форумах, аки попугай? )
Не с кем меня не путаете? О PB пишу я в основном на русскоязычном форуме и немного на этом.
Упомянул о нем в этой теме т. к. вас интересует небольшой размер исполняемого файла.

Цитата Сообщение от Morsian1996 Посмотреть сообщение
А простейший бутлоадер для своей ОС на YASMе - весит шесть байт, до упаковки в загрузочный ISO. Померяемся? )
ОК. Напишите, только исполняемый файл бутлоадера должен быть 32 или 64 битным и обязательно в PE формате.:D Посмотрим как он ОС грузить будет.:rofl:

Цитата Сообщение от Morsian1996 Посмотреть сообщение
БД - 1 из способов хранить данные в ПЗУ, то бишь на диске.
Читаем что такое ПЗУ.
Первая же ссылка - Постоянное запоминающее устройство — Википедия.
Чаще всего под этим подразумевается микросхема, например такая как на картинке.



Visual Win32 - Визуальный конструктор форм GUI на чистом WinAPI
0
Заблокирован
29.04.2015, 19:28 13
этот проект опоздал лет эдак на 10, когда появился .net Но если автору нравится, то почему нет, выглядит конечно специфически...
Единственное, это никогда не станет платным, по причине изложенной выше
0
Morsian1996
03.05.2015, 06:40  [ТС]
  #14

Не по теме:

ur_naz,

опоздал лет эдак на 10, когда появился .net
.NET не нативен. И в нем не очень хорошие компоненты для БД и сети. Функциональные, но сложные для не профессионального программиста.
В Delphi компоненты были проще, но для MS Access и еще 2 совсем старых БД. Для SQLite и серверных БД - нет.
В Visual Win32 будут удобные компоненты для сети и для разных БД. Недаром одним из первых контролов я упомянул DataGrid )

это никогда не станет платным
"Этому" еще предстоит быть полностью переписанным по кусочкам )
Создается новый движок WYSIWYG с собственной отрисовкой контролов.
Разрабатываются алгоритмы парсинга C++ (в рамках создания нового полноценного редактора кода, тоже кастомной отрисовки, без использования TextBox как базы).
Будут добавлены вкладки, солюшны из многих файлов и папок, шаблоны солюшнов, группировка палитры компонентов.
Так-то мне сразу было ясно, что со временем все придется переделывать, но надо же с чего-то начинать )

На этой неделе - планируется новый релиз.
Контролов резко станет больше.
WYSIWYG пока старый, но в еще более позднем релизе - уже, скорее всего, новый.

0
Заблокирован
10.05.2015, 13:48  [ТС] 15
Visual Win32 Pre-Release 10 May 15

Скачать эту версию
Скачать новейшую версию

Добавлены компоненты:
* MonthCalendar
* DateTimePicker
* ProgressBar
* ComboBox
* ListBox
* TreeView

Немного подкорректирован расчет координат в WYSIWYG.

А вот ADO и DataGrid, к сожалению, так и не готовы (
Хедеры для ADO сгенерировал через #import, теперь в VC++ все работает без #import, но с MinGW оказалось конкретно несовместимо - надо допиливать напильником.
С гридом еще хуже - оказалось, Microsoft DataGrid Control 6.0 может вообще не быть на винде по дефолту ( Надо писать свой грид.
Сделано не все обещанное, поэтому это пре-релиз, а не релиз.
А релиз этой версии отодвигается на следующую неделю, в еще более следующем релизе планирую новый WYSIWYG, а также кнопку "Открыть" и новую палитру компонентов, что в изначальный план не входило. Сроки не уточняются.
0
Pied Piper
237 / 228 / 57
Регистрация: 15.01.2013
Сообщений: 855
12.05.2015, 20:55 16
Идея интересная. Опыт в любом случае. Удачи.
1
6 / 6 / 2
Регистрация: 18.04.2015
Сообщений: 260
01.06.2015, 12:49 17
Morsian1996, хороший проект!
Очень темная область и не видно формы!
Вопрос: ты где делал?(c++, visual basic.net)
1
Заблокирован
03.06.2015, 19:55  [ТС] 18
freelc2015,
не видно формы!
? Если имеется в виду рамка формы, то ее пока и нет.

ты где делал?(c++, visual basic.net)
VB.NET. На SourceForge же есть исходники.

Добавлено через 11 минут
Уважаемое немногочисленное комьюнити Visual Win32!

Короче, извините за сдвиг сроков выхода новых версий.
Надеюсь, в ближайшие дни работу над проектом получится возобновить с новой силой, а также реализовать еще некоторые планы по другим проектам.
1
23 / 23 / 4
Регистрация: 21.11.2010
Сообщений: 77
11.10.2015, 11:13 19
Я думал такие решения уже давно существуют. А почему автора на форуме заблокировали?
0
6807 / 2837 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
11.10.2015, 17:28 20
Цитата Сообщение от MrLOLS Посмотреть сообщение
А почему автора на форуме заблокировали?
По овечку Долли слышали? У них был общий способ создания - клонирование.
1
11.10.2015, 17:28
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.10.2015, 17:28
Помогаю со студенческими работами здесь

Визуальный конструктор итерфеса
Нужен список ide и языков, где есть визуальный конструктор интерфейса, я знаю только Visual Studio...

Не отображается визуальный конструктор
Как-то раз я создал свой первый проект WPF в Visual Studio 2013, случайно, видимо, закрыл...

Исчез визуальный конструктор
Доброе утро! В процессе работы над проектом исчез изо всех меню конструктор. В меню Вид его нет,...

Пропал визуальный конструктор
Раньше пользовался vs2010, там был визуальный конструктор, потом поставил vs2008, а там его нет....


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru