Programación Específica > OpenGL

 Error Funcion Glutmousefunc

<< < (3/3)

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(&#34;has pasado por el recuadro OpenGL&#34;);  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

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa