Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.144.16.254] |
|
Сообщ.
#1
,
|
|
|
Здравствуйте, товарищи.
Созрел вопрос. Я все время использовал WinAPI при создании интерфейсов приложений (CreateWindow, WndProc и т.д.). Однажды пришлось делать нестандартный интерфейс со своими рисованными кнопками и т.д. - опять же использовал все те же методы, но кода очень много, реализация не понравилась. В настоящее время почти каждое популярное приложение может похвастаться нестандартным интерактивным интерфейсом со своими красочными кнопками, scrollbox'ами, listbox'ами и т.д. Например, Skype, антивирусы (типа NOD32) и т.д. Как в современном мире реализуют свои интерфейсы? Интересует теория, просто подход. Есть долгосрочный проект, сейчас он на стадии планирования, и необходимо на данном этапе определить методы разработки, чтоб потом не переписывать кучу кода. Спасибо за внимание. С уважением, Дмитрий. |
Сообщ.
#2
,
|
|
|
Многие используют HTML-рендереры для отображения GUI. Например, HTMLayout. Бесплатный, умеет CSS, имеет даже собственную надстройку над CSS. Сам не юзал, но когда-то собирался. В RSDN есть даже целый форум, посвящённый продуктам terrainformatica, куда, по-моему, отвечает основатель этого проекта.
В данный момент собираюсь поближе ознакомиться с XAML - это MS'овская технология, основанная на XML. Прельщает то, что это XML (можно будет заюзать XSLT), что это MS, и что MS её проталкивает. Так что кажется - по крайней мере сейчас - довольно перспективной альтернативой. |
Сообщ.
#3
,
|
|
|
skype - qt, node32 хз.
Цитата Как в современном мире реализуют свои интерфейсы? У нас под винду все на шарпе пишут(WPF, winforms) или на Билдере(Borland c++ builder или Embarcadero или как он там сейчас). |
Сообщ.
#4
,
|
|
|
http://ru.wikipedia.org/wiki/Windows_Presentation_Foundation
http://ru.wikipedia.org/wiki/XAML, секция "См. также" |
Сообщ.
#5
,
|
|
|
Спасибо за развёрнутые ответы.
Тоже уже слышал не раз, что пора си шарп и .NET садиться ковырять. Но, честно говоря, столько лет С/C++, уже привык к алгоритмам каким-то, всё такие C# все другое. А можно ли GUI на C#, а логику на С++ реализовывать, ну там GUI в ввиде DLL например? Может, глупый вопрос |
Сообщ.
#6
,
|
|
|
Каэшна можно. Что тебе мешает в C++ использовать COM, реализованный на другом языке?
|