- 1
про свинг
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
про свинг
песня про это дело
У нас есть:
М-м-м
https://i.pinimg.com/736x/a1/f8/e7/a1f8e7ed3a0cf60bb759062aeb56a452--abba-costumes-mama-mia.jpg
А так я пользоваться fltk4
wxы очень крутые: они имеют крестовый и API и привязку для каждой скриптушни, и при этом они используют нативные окна окружения, потому везде выглядят как родное приложение.
Причем на маке у них были бекенды для карбона (переходного API, в котором приложения выглядят как классика), а на юниксе они умеют gtk, tq, motif и прямо голые иксы.
Идея сама по себе очень крутая. К сожалению, построить настоящий кросс-платформенный на нативных компонентах, не являющийся при этом говном, невозможно, потому что на каждой платформе свои правила.
Но для маленьких утилиток это охуенно имхо.
Например, был «eMule» — клиент p2p-сетей «ed2k» и «Kad». Существовал он только под «Windows», потому что его морда использовала «MFC».
Потом добровольцы его переписали с «MFC» на «wxWidgets», и так появился «AMule» на других платформах. Там многие интерфейсы похожи (нужно в именах классов заменить «C» на «wx»), но иногда бывают неприятности вроде другого количества аргументов у методов или не совсем совпадающих типов, когда приходится патчить вручную.
«wxWidgets» ещё кучу компиляторов поддерживают...
Похуже дела обстоят с портами «ATL». Хотя я давно смотрел, может быть, сейчас получше.