Programación Específica > OpenGL
Error Createmenu
(1/1)
Perla_kiko:
Hola me da el sigueinte error al crear un menu es tiempo de diseño, lo bueno es que en el ejemplo que me he bajado de internet me funciona y en el mio propio no. Yo tengo un dialogo en c++ que dentro tiene una llamada a OpenGL en cambio el ejemplo es un void main() puede ser esta la causa
--- Código: Text --- error C2664: 'glutCreateMenu_ATEXIT_HACK' : cannot convert parameter 1 from 'void (int)' to 'void (__cdecl *)(int)' None of the functions with this name in scope match the target type
--- Código: Text --- int CGlView::InitGL(GLvoid) { GLfloat light_ambient[] = { 1.0, 1.0, 1.0, 0.1 }; GLfloat light_diffuse[] = { 1.0, 1.0, 1.0, 0.1 }; GLfloat light_specular[] = { 1.0, 1.0, 1.0,0.1 }; GLfloat light_position[] = { 1.0, 0.0, 0.0, 0.0 }; glLightfv (GL_LIGHT0, GL_DIFFUSE, light_diffuse); glLightfv (GL_LIGHT0, GL_POSITION, light_position); glEnable (GL_LIGHTING); glEnable (GL_LIGHT0); glDepthFunc(GL_LESS); glEnable(GL_DEPTH_TEST);//Crear Menu glutCreateMenu(controlTransf); glutAddMenuEntry("Borrar Pantalla",1); glutAddMenuEntry("Salir",2); glutAttachMenu(GLUT_RIGHT_BUTTON); return TRUE; }
--- Código: Text --- void CGlView::controlTransf(int value){if(value==1) glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); if(value==2) exit(0);}
Pq me falla
Navegación
Ir a la versión completa