No that's not true RoD the code just doesn't work. I fixed the PeekMessage function and made the order of things 'proper' (i.e if there is a message, if it's quit then done equals true, otherwise translate/dispatch message, otherwise draw the scene) but I still could not get it to work. I put a messagebox function in the draw scene part saying "this is the drawscene function" to see if it was even getting to the drawing part, and in fact it was. This leads me to believe there was something wrong with the way the pixel format was set up, but I don't care to take the time to fix that code properly :)