Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> GUI 
V
    Опции темы
cppGhost
Дата 28.10.2014, 17:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 24.4.2013

Репутация: нет
Всего: нет



День добрый, раньше всегда делал программу на c++, gui делал mfc, подключал все статически и пользователь просто запускал мою программу, ничего не устанавливая, она у него запускалась. но время идет, и мой gui уже не катит. пробовал рисовать свои контролы, но пару раз покатило, но теперь уже тоже совсем не то. поэтому спрошу у опытных: на чем можно написать программу с красивым пользовательским интерфейсом, чтобы не нужно было пользователю дополнительно ничего устанавливать? 

кстати, пробовал написать простой вэб-сервер, который запускает html рядом лежащий, а уже на страничке всякие красивости.  вариант более менее подходит, но тоже не айс. ибо прослойка вэбсервер-страничка не очень. да и взаимодействие с пользователем тяжеловато организовать со всякими tree-list и прочими сложностями
PM MAIL   Вверх
Ihost
Дата 28.10.2014, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 14.9.2012

Репутация: нет
Всего: нет



Цитата(cppGhost @  28.10.2014,  17:02 Найти цитируемый пост)
На чем можно написать программу с красивым пользовательским интерфейсом, чтобы не нужно было пользователю дополнительно ничего устанавливать? 
Изначально в Вашем сообщении идет речь о MFC, соответственно возможно предположить, что Вас интересует создание пользовательского интерфейса Windows-only
Во-первых в зависимости от задачи не обязательно пользоваться Managed C++ - если Вам уж так удобно разрабатывать программы именно на C++, Вы можете использовать CLR и вместе с ним WPF, Metro UI и далее на Ваш вкус
Во-вторых существует достаточное множество решений, в том числе и кросс-платформенных, что неплохо обсуждается здесь
В-третьих при должной сноровке Вы можете использовать WinAPI-интерфейс для вызова соответствующих функциональных элементов, поставляющих визуальные элементы управления
PM MAIL   Вверх
cppGhost
Дата 28.10.2014, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 24.4.2013

Репутация: нет
Всего: нет



Спасибо, по пунктам:

1)  CLR ведь подразумевает, что на компьютере должно быть установлено все, что нужно. поэтому пользователю сначала необходимо что-то установить. да, зачастую, это кликнуть на setup.exe и 5 раз нажать "далее". но хотелось, чтобы все совсем "из коробки работало". это не критично, но очень хотелось бы =))

2) тут да, много всего. обязательно разберусь детальнее, спасибо.

Цитата

3) для вызова соответствующих функциональных элементов, поставляющих визуальные элементы управления

вот тут вот совсем не понял о чем идет речь.
PM MAIL   Вверх
vol4ek
Дата 28.10.2014, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


конь в пальто
**


Профиль
Группа: Участник
Сообщений: 304
Регистрация: 1.5.2011
Где: Минск

Репутация: 0
Всего: 0



Цитата(cppGhost @  28.10.2014,  17:02 Найти цитируемый пост)
кстати, пробовал написать простой вэб-сервер, который запускает html рядом лежащий, а уже на страничке всякие красивости.  вариант более менее подходит, но тоже не айс. ибо прослойка вэбсервер-страничка не очень. да и взаимодействие с пользователем тяжеловато организовать со всякими tree-list и прочими сложностями 

в MFC приложении можно делать окна HTML.

Добавлено через 1 минуту и 15 секунд
+ есть бесплатные красивые ActiveX
PM MAIL ICQ   Вверх
cppGhost
Дата 28.10.2014, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 24.4.2013

Репутация: нет
Всего: нет



Цитата

в MFC приложении можно делать окна HTML

вот про это действительно подзабыл, спасибо. единственное сразу возникает вопрос, это будет работать как в IE или браузере по умолчанию =))

Цитата

+ есть бесплатные красивые ActiveX 

не могу сказать, что искал долго, но не нашел чего-то стоящего
PM MAIL   Вверх
vol4ek
Дата 28.10.2014, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


конь в пальто
**


Профиль
Группа: Участник
Сообщений: 304
Регистрация: 1.5.2011
Где: Минск

Репутация: 0
Всего: 0



Цитата(cppGhost @  28.10.2014,  20:21 Найти цитируемый пост)
не могу сказать, что искал долго, но не нашел чего-то стоящего 

стоящее нашел искал долго))


Цитата(cppGhost @  28.10.2014,  20:21 Найти цитируемый пост)
вот про это действительно подзабыл, спасибо. единственное сразу возникает вопрос, это будет работать как в IE или браузере по умолчанию =))

не совсем понял. будет обычное приложение MFC c диалоговым окном, содержимое которого берется не из обычных ресурсов, а из HTML страницы.
когда мастер создаст проект в ресурсы будет добавлена страница HTML, содержимое которой будет отображаться в диалоговом окне.
Все элементы страницы добавляются средствами HTML, а события еесно могут управляться программным способом.

PM MAIL ICQ   Вверх
cppGhost
Дата 29.10.2014, 08:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 24.4.2013

Репутация: нет
Всего: нет



ну то есть вопрос в том, а как этот html будет отображаться?  ведь один и тот же в IE, Chrome, Firefox может выглядеть по-разному совсем? и если сделать от htmlview , то по каким правилам будет работать?
PM MAIL   Вверх
Ihost
Дата 29.10.2014, 10:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 14.9.2012

Репутация: нет
Всего: нет



Цитата(cppGhost @  28.10.2014,  20:21 Найти цитируемый пост)
Это будет работать как в IE или браузере по умолчанию =))
Опять-таки если речь исключительно о windows, существует специальный элемент для отображения HTML-страниц- фактически пользователь будет видеть обычное приложение, внутри которого будет форсированный движок IE - что кстати довольно удобно и быстро
Можно использовать и вариант с HTA, тогда и отдельного приложения не нужно будет- весь код можно закодировать в JScript.Encode, и действительно, как Вам советовали, все приложение очень легко и удобно построить на ActiveX-элементах, и они к тому же не будут требовать установки, а если таковых нет в системе - то очень легко дистрибутировать
Главное здесь правильно выбрать Trident-овский движок- одно дело выберется старенький IE7, и совсем другое - IE11 (Который кстати буквально несколько дней назад обогнал все существующтие браузеры в скорости интерпретации JS - на хромовском тесте Octane smile


Цитата(cppGhost @  28.10.2014,  18:26 Найти цитируемый пост)
CLR ведь подразумевает, что на компьютере должно быть установлено все, что нужно. поэтому пользователю сначала необходимо что-то установить. да, зачастую, это кликнуть на setup.exe и 5 раз нажать "далее". но хотелось, чтобы все совсем "из коробки работало". это не критично, но очень хотелось бы =))
Это уже вопрос к развертыванию- всегда можно сделать инсталлятор, можно при большом желании запускать и без установки - с правильными хитрыми manifest-файлами, можно вообще ClickOnce и так далее


Цитата(cppGhost @  28.10.2014,  18:26 Найти цитируемый пост)
Вот тут вот совсем не понял о чем идет речь. 
Если очень кратно и обобщенно, то речь о коде следующего вида 
Код

#include <windows.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, 
    LPSTR lpCmdLine, int nCmdShow)
{
    MessageBox(NULL, "Goodbye, cruel world!", "Note", MB_OK);
    return 0;
}
То есть вы импортируете нужные вам DLL-файлы с UI-элементами и вызываете требуемые функциональные объекты
Как еще вариант, можно использовать что-то вроде GTK+

PM MAIL   Вверх
cppGhost
Дата 29.10.2014, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 24.4.2013

Репутация: нет
Всего: нет



ооо. большое спасибо. информации много ушел в ней копаться =))
PM MAIL   Вверх
Amp
Дата 29.10.2014, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 886
Регистрация: 17.2.2009

Репутация: 3
Всего: 17



Почему-то никто не написал стандартный ответ "бери Qt". Так вот - бери Qt.
PM MAIL   Вверх
cppGhost
Дата 29.10.2014, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 24.4.2013

Репутация: нет
Всего: нет



ну qt ведь как и WinForms требует наличие всяких своих библиотек. и, как я понимаю, там немалый объем нужно таскать вместе с exe. Или я не прав?
PM MAIL   Вверх
Amp
Дата 29.10.2014, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 886
Регистрация: 17.2.2009

Репутация: 3
Всего: 17



Цитата(cppGhost @  29.10.2014,  14:40 Найти цитируемый пост)
ну qt ведь как и WinForms требует наличие всяких своих библиотек. и, как я понимаю, там немалый объем нужно таскать вместе с exe. Или я не прав? 

Если говорить про Qt, то в среднем с собой нужно будет тащить библиотек на 10-20 мегабайт (в зависимости от используемых модулей). Не вижу проблем с этим, если только нет каких-то обоснованных требований к размеру дистрибутива программы.

А WinForm требует .NET Framework, поэтому про объемы говорить не буду (впрочем, определенная версия фреймворка идет уже предустановленной, начиная с Windows Vista).
PM MAIL   Вверх
Alca
Дата 29.10.2014, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 7
Всего: 50



Да будет проще сделать инсталятор


--------------------
PM WWW ICQ Skype Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0842 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.