2010-10-11 3 views
0

Я разрабатываю приложение, подобное CAD. Это приложение является кросс-платформой в том смысле, что у меня есть основное окно, которое является родным для платформы, на которой он работает (Linux, Windows и Apple). В этом окне у меня есть контекст OpenGL, и там я делаю все свое рендеринг. В рассматриваемом приложении на самом деле не полагаются общие элементы управления (переключатели, флажки, метки и т. Д.), Однако есть необходимость, чтобы пользователь мог вводить/редактировать какой-либо текст. Этот текст может составлять несколько строк длиной, но не более ста.Пользовательский контроль пользователя (текстовый редактор)

Как я могу реализовать такой элемент управления, я не хочу углубляться в разработку собственного текстового редактора, но было бы неплохо, если бы у него были некоторые основные элементы управления редактором (перемещение курсора, удаление, вставка и т. Д.), , Я также не хочу использовать общие средства управления собственными системами, так как мой собственный код кросс-платформы на данный момент является основным окном.

Любые идеи?

Edit: Это информативный OPENGL User Interface Programming

Спасибо

ответ

1

Я думаю, что вы принимаете более длительный подход здесь.

Вместо того, чтобы предоставлять интерфейс через OpenGL и писать собственные элементы управления, я хотел бы использовать кросс-платформенный инструментарий GUI, такой как wxWindows, и использовать GLCanvas для выполнения моего рендеринга. У вас будет все возможности и гибкость общих элементов управления, вы все равно сможете OpenGLize, что хотите, и внешний вид вашего приложения будет более стандартным, таким образом, более дружелюбным.

+0

Проблема с этими кросс-платформенными инструментами состоит в том, что они всегда выглядят как граждане второго сорта. Мое ядро ​​- довольно перекрестная платформа и стандарт. Я предполагаю, что единственный реальный маршрут здесь - иметь собственный код gui! hmmmm – fleetMan

+0

Вы уверены? Я знаю, что некоторые инструментальные средства выглядят ужасно, где бы вы их ни взяли, но я думаю, что я вспоминаю wxWidgets (кстати, это Widgets, без Windows, как я сказал выше xD) выглядел как минимум на Windows и Linux (через GTK). – slezica

+0

Да, я уверен. Вы можете сказать с расстояния 10 метров, что вы не имеете дело с собственными средствами управления. – fleetMan

Смежные вопросы