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

[0] Índice de Mensajes

Ir a la versión completa