![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| cppGhost |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 24.4.2013 Репутация: нет Всего: нет |
День добрый, раньше всегда делал программу на c++, gui делал mfc, подключал все статически и пользователь просто запускал мою программу, ничего не устанавливая, она у него запускалась. но время идет, и мой gui уже не катит. пробовал рисовать свои контролы, но пару раз покатило, но теперь уже тоже совсем не то. поэтому спрошу у опытных: на чем можно написать программу с красивым пользовательским интерфейсом, чтобы не нужно было пользователю дополнительно ничего устанавливать?
кстати, пробовал написать простой вэб-сервер, который запускает html рядом лежащий, а уже на страничке всякие красивости. вариант более менее подходит, но тоже не айс. ибо прослойка вэбсервер-страничка не очень. да и взаимодействие с пользователем тяжеловато организовать со всякими tree-list и прочими сложностями |
|||
|
||||
| Ihost |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 14.9.2012 Репутация: нет Всего: нет |
Во-первых в зависимости от задачи не обязательно пользоваться Managed C++ - если Вам уж так удобно разрабатывать программы именно на C++, Вы можете использовать CLR и вместе с ним WPF, Metro UI и далее на Ваш вкус Во-вторых существует достаточное множество решений, в том числе и кросс-платформенных, что неплохо обсуждается здесь В-третьих при должной сноровке Вы можете использовать WinAPI-интерфейс для вызова соответствующих функциональных элементов, поставляющих визуальные элементы управления |
|||
|
||||
| cppGhost |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 24.4.2013 Репутация: нет Всего: нет |
Спасибо, по пунктам:
1) CLR ведь подразумевает, что на компьютере должно быть установлено все, что нужно. поэтому пользователю сначала необходимо что-то установить. да, зачастую, это кликнуть на setup.exe и 5 раз нажать "далее". но хотелось, чтобы все совсем "из коробки работало". это не критично, но очень хотелось бы =)) 2) тут да, много всего. обязательно разберусь детальнее, спасибо.
вот тут вот совсем не понял о чем идет речь. |
|||
|
||||
| vol4ek |
|
|||
![]() конь в пальто ![]() ![]() Профиль Группа: Участник Сообщений: 304 Регистрация: 1.5.2011 Где: Минск Репутация: 0 Всего: 0 |
в MFC приложении можно делать окна HTML. Добавлено через 1 минуту и 15 секунд + есть бесплатные красивые ActiveX |
|||
|
||||
| cppGhost |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 24.4.2013 Репутация: нет Всего: нет |
вот про это действительно подзабыл, спасибо. единственное сразу возникает вопрос, это будет работать как в IE или браузере по умолчанию =))
не могу сказать, что искал долго, но не нашел чего-то стоящего |
||||
|
|||||
| vol4ek |
|
|||
![]() конь в пальто ![]() ![]() Профиль Группа: Участник Сообщений: 304 Регистрация: 1.5.2011 Где: Минск Репутация: 0 Всего: 0 |
стоящее нашел искал долго))
не совсем понял. будет обычное приложение MFC c диалоговым окном, содержимое которого берется не из обычных ресурсов, а из HTML страницы. когда мастер создаст проект в ресурсы будет добавлена страница HTML, содержимое которой будет отображаться в диалоговом окне. Все элементы страницы добавляются средствами HTML, а события еесно могут управляться программным способом. |
|||
|
||||
| cppGhost |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 24.4.2013 Репутация: нет Всего: нет |
ну то есть вопрос в том, а как этот html будет отображаться? ведь один и тот же в IE, Chrome, Firefox может выглядеть по-разному совсем? и если сделать от htmlview , то по каким правилам будет работать?
|
|||
|
||||
| Ihost |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 14.9.2012 Репутация: нет Всего: нет |
Опять-таки если речь исключительно о windows, существует специальный элемент для отображения HTML-страниц- фактически пользователь будет видеть обычное приложение, внутри которого будет форсированный движок IE - что кстати довольно удобно и быстро
Можно использовать и вариант с HTA, тогда и отдельного приложения не нужно будет- весь код можно закодировать в JScript.Encode, и действительно, как Вам советовали, все приложение очень легко и удобно построить на ActiveX-элементах, и они к тому же не будут требовать установки, а если таковых нет в системе - то очень легко дистрибутировать Главное здесь правильно выбрать Trident-овский движок- одно дело выберется старенький IE7, и совсем другое - IE11 (Который кстати буквально несколько дней назад обогнал все существующтие браузеры в скорости интерпретации JS - на хромовском тесте Octane Это уже вопрос к развертыванию- всегда можно сделать инсталлятор, можно при большом желании запускать и без установки - с правильными хитрыми manifest-файлами, можно вообще ClickOnce и так далее Если очень кратно и обобщенно, то речь о коде следующего вида
Как еще вариант, можно использовать что-то вроде GTK+ |
|||
|
||||
| cppGhost |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 24.4.2013 Репутация: нет Всего: нет |
ооо. большое спасибо. информации много ушел в ней копаться =))
|
|||
|
||||
| Amp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: 3 Всего: 17 |
Почему-то никто не написал стандартный ответ "бери Qt". Так вот - бери Qt.
|
|||
|
||||
| cppGhost |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 101 Регистрация: 24.4.2013 Репутация: нет Всего: нет |
ну qt ведь как и WinForms требует наличие всяких своих библиотек. и, как я понимаю, там немалый объем нужно таскать вместе с exe. Или я не прав?
|
|||
|
||||
| Amp |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: 3 Всего: 17 |
Если говорить про Qt, то в среднем с собой нужно будет тащить библиотек на 10-20 мегабайт (в зависимости от используемых модулей). Не вижу проблем с этим, если только нет каких-то обоснованных требований к размеру дистрибутива программы. А WinForm требует .NET Framework, поэтому про объемы говорить не буду (впрочем, определенная версия фреймворка идет уже предустановленной, начиная с Windows Vista). |
|||
|
||||
| Alca |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 7 Всего: 50 |
Да будет проще сделать инсталятор
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |