Заблокирован
|
|
1 | |
Visual Win32 - Визуальный конструктор форм GUI на чистом WinAPI25.04.2015, 04:29. Показов 10917. Ответов 20
Метки нет (Все метки)
Всем привет.
Пишу свою 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. Пара скриншотов: - конструктор интерфейса - сгенерированный код Какой смысл в 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
|
25.04.2015, 04:29 | |
Ответы с готовыми решениями:
20
win32 и конструктор GUI Разработка GUI средствами Win32 Api в среде программирования Visual C++ Как сделать таймер в Visual C++ (Win32 Application, без форм)? Qt как GUI, а код на чистом С++ |
Заблокирован
|
|
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
|
Заблокирован
|
|
26.04.2015, 16:38 [ТС] | 9 |
schdub, разве что как демо-версия, если продукт будет платный.
Работа по созданию веб-версии - большая, хостинг нужен... До тех пор пока прибыли не будет даже в планах, я не буду тратить деньги на сайт и раскрутку и делать лишнее. Добавлено через 7 минут Pro_grammer, в 1ую очередь делаем то, чего у других нет ) Инвестор помешан на БД и пр способах хранения данных в ПЗУ ) Для этого даже 2 сниппета сделал - "запись в файл из std::vector" и обратно. Но и удаление будет )
0
|
locm
|
27.04.2015, 09:16
#10
|
Не по теме: Сейчас размер файла мало кого интересует. И нет большой разницы будет файл весить 1.5 КБ, 150 КБ или 1.5 МБ. Но если действительно нужен небольшой размер файла, то возможно покажется интересным PureBasic. Эксперименты показали что минимальный размер файла получается около 800 байт. Прога с окном на WinAPI, весит примерно 3 КБ, а с использованием кроссплатформенных функций (Windows, Linux, MacOS X), около 20 КБ. Какая связь между базой данных и постоянным запоминающим устройством?
0
|
|
27.04.2015, 10:21
[ТС]
#11
|
Не по теме: locm, Тем временем могли бы написать что-то дельное для PB, а ведь для него еще очень многое написать предстоит. Вот в Visual Win32, то бишь в C++, скоро коннектор к MS Access будет, с ООП и привязками к контролам, а в PB оно где?
0
|
27.04.2015, 12:34 | 12 |
Не по теме: Не с кем меня не путаете? О PB пишу я в основном на русскоязычном форуме и немного на этом. Упомянул о нем в этой теме т. к. вас интересует небольшой размер исполняемого файла. ОК. Напишите, только исполняемый файл бутлоадера должен быть 32 или 64 битным и обязательно в PE формате.:D Посмотрим как он ОС грузить будет.:rofl: Читаем что такое ПЗУ. Первая же ссылка - Постоянное запоминающее устройство — Википедия. Чаще всего под этим подразумевается микросхема, например такая как на картинке.
0
|
|
03.05.2015, 06:40
[ТС]
#14
|
Не по теме: ur_naz, В 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,
Добавлено через 11 минут Уважаемое немногочисленное комьюнити Visual Win32! Короче, извините за сдвиг сроков выхода новых версий. Надеюсь, в ближайшие дни работу над проектом получится возобновить с новой силой, а также реализовать еще некоторые планы по другим проектам.
1
|
23 / 23 / 4
Регистрация: 21.11.2010
Сообщений: 77
|
|
11.10.2015, 11:13 | 19 |
Я думал такие решения уже давно существуют. А почему автора на форуме заблокировали?
0
|
11.10.2015, 17:28 | 20 |
1
|
11.10.2015, 17:28 | |
11.10.2015, 17:28 | |
Помогаю со студенческими работами здесь
20
Визуальный конструктор итерфеса Не отображается визуальный конструктор Исчез визуальный конструктор Пропал визуальный конструктор Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |