Programación Específica > OpenGL
Error Funcion Glutmousefunc
Perla_kiko:
hola diodo elproblema es que yo no lo pongo directamente en lapantalla de sdi , sino que lo pongo dentro de un dialogo. heprobado hacer lo que tu me dices pero como lo hago dentro de un dialogo?
Diodo:
Hola
Perdona, no vi lo de que querias hacerlo con dialogos, bueno aqui te dejo un ejemplo de una ventana opengl metida dentro de un dialogo
http://www.codeguru.com/Cpp/G-M/opengl/article.php/c5583/
echale un ojo y descargate el codigo fuente que esta en la misma pagina
Veras que hay una clase COpenGL que implementa el recuadrod e la ventana opengl y que se hereda de CWnd, bien pues para implementar eventos de raton cuando esta sobre esa ventana simplemente debes ir al class wizard y agregar el metodo WM_MOUSEMOVE a la clase, se te creara automaticamente el metodo y podras añadirle lo que quieras
Por ejemplo que salga un MessageBox diciendo que has pasado por el recuadro de la vista OpenGL
--- Código: Text --- void COpenGL::OnMouseMove(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default MessageBox("has pasado por el recuadro OpenGL"); CWnd::OnMouseMove(nFlags, point);}
ya se que es una tonteria el ejemplo.Para controlar la posicion del raton dentro del recuadro usa el argumento de la funcion Cpoint point
por ejemplo
--- Código: Text --- point.x //para obtener la coordenada xpoint.y // para obtener la coordenada y
Con esta funcion y las de eventos de pulsacion de los botones del mouse podras ahcer practicamente todo.Fijate como se hace en la clase que te pase VistaGL.cpp
un saludo :hola:
Diodo:
Hola de nuevo :hola:
Curioseando por internet encontre este ejemplo que te puede venir como anillo al dedo.
Espero que te sea de ayuda , saludos :kicking:
Perla_kiko:
MUCHISIMAS GRACIAS!!!
Me ha funcionado perfectamente!!!JEJEJEJEJEJ
Navegación
[*] Página Anterior
Ir a la versión completa