// gluttest.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <windows.h>
#include "glut.h"
#include <stdio.h>
#pragma comment( lib, "glut32" )
static bool keystate[256];
void glutKeyboardUpCallback( unsigned char key, int x, int y )
{
printf( "keyup=%i\n", key );
keystate[key] = false;
}
void glutKeyboardCallback( unsigned char key, int x, int y )
{
printf( "keydn=%i\n", key );
keystate[key] = true;
}
void glutDisplayCallback( void )
{
Sleep(100);
for ( int i=0; i <= 255; i++ )
{
if ( keystate[i] == true )
printf( "ASCII key %i is pressed.\n", i );
}
glutPostRedisplay();
}
int main(int argc, char* argv[])
{
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutCreateWindow( "test" );
glutKeyboardFunc( glutKeyboardCallback );
glutKeyboardUpFunc( glutKeyboardUpCallback );
glutDisplayFunc( glutDisplayCallback );
glutMainLoop();
return 0;
}