hola.
¿Alguien sabe cómo puedo obtener el HWND o el HDC de una ventana de OpenGL creada usando GLUT?
Concretamente con glutCreateWindow.
Ya he mirado por todas partes y no encuentro na.
gracias.
Para recoger el handle a la ventana podrías llamar a la función GetActiveWindow siempre y cuando sepas que la ventana "glut" está activa. También podrías utilizar FindWindow. Y si con eso no funciona, EnumWindows para buscar tu ventana.
Mírate las MSDN para más información sobre cómo utilizar esas funciones.
Saludos.
Esto deberia andar si pones el nombre de la ventana obviamente ...
HWND hWnd = FindWindow("GLUT", "myWindow");
Sino tenes esta opción:
static void* getCurrentHWND()
{
// get current DC from wgl
return WindowFromDC(wglGetCurrentDC());
}
Saludos.