В планах написать софтинку, расширяемую плагинами.
Одна из фич сей расширяемости — возможность выбора UI: консолевый или гуевый.
Вот и вопрос — какое решение стоит применить?
Можно описать UI функциональность в виде объектов, например CDialog, CLabel, CButton, etc. реализацию которых предоставить выбранному пользователем плагину. Этот плагин будет прорисовывать все в консоли или пользовать Виндовые контролы в гуе.
Остальные плагины и сама программа будет пользовать эти объекты для построения интерфейса.
Только вот если понадобятся какие-то не стандартные элементы, то.. тут не знаю как можно эт будет реализовать..
Подскажите, кто чем может, пжааалса
cheers,
StDenis.