struct OpenGLUT2 : GLCtrl
{
void init(void)
{
glClearColor(0.0, 0.0, 0.0, 0.0);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0);
}
void RenderBitmapString(float x, float y, String a)
{
char c;
glColor3f(1.0, 1.0, 0.0);
glRasterPos2f(x, y);
void * font = GLUT_BITMAP_TIMES_ROMAN_10;
int k=0;
for (c=a[k]; k<a.GetCount(); k++)
glutBitmapCharacter(font, c);
}
virtual void GLPaint()
{
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
init();
glutMainLoop();
}
};
............
OpenGLExample2 gl;
ldc app;
gl.SetFrame(InsetFrame());
app.Add(gl.HSizePos(10, 320).VSizePos(10, 200));
app.Sizeable(true);
app.Maximize(true);
app.Run();
virtual void GLPaint()
{
StdView();
char fakeParam[] = "fake";
char *fakeargv[] = { fakeParam, NULL };
int fakeargc = 1;
glutInit( &fakeargc, fakeargv );
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
init();
//glutDisplayFunc(display);
//glutKeyboardFunc(keyboard);
glutMainLoop();
}