用户输入自定义控件(文本编辑器)

时间:2010-10-11 17:54:05

标签: c user-interface opengl

我正在开发类似CAD的应用程序。这个应用程序是跨平台的,因为我有一个主窗口,它是运行在其上的平台(Linux,Windows和Apple)。在这个窗口中,我有一个OpenGL上下文,在那里我做了我所有的渲染。有问题的应用程序并不真正依赖于常用控件(单选按钮,复选框,标签等),但是用户需要能够输入/编辑某些文本。这段文字可能有几行但不超过一百行。

我如何实现这样的控件,我不想像开发自己的文本编辑器一样深入,但如果它有一些基本的编辑器控件(光标移动,删除,插入等)会很好。我也不想使用本机系统常用控件,因为我自己的无跨平台代码目前是主窗口。

有什么想法吗?

编辑:这是提供信息的 OPENGL User Interface Programming

谢谢

1 个答案:

答案 0 :(得分:1)

我认为你在这里采取了更长的方法。

我不是通过OpenGL提供接口并编写自己的控件,而是选择wxWindows等跨平台GUI工具包,并使用提供的GLCanvas进行渲染。您将拥有常用控件的所有功能和灵活性,您仍然可以随心所欲地打开OpenGLize,并且应用程序的外观将更加标准,因此更加友好。