I have a program which is supposed to rotate a cube. When I click in the File menu “New Cube” to render the solid the cube shows up,but when I press a key, he doesn’t rotate.
If, instead, I render the cube immediately (inside the main loop) instead of just clicking “New Cube” (which would be rendered inside a case statement on the WindowProc), and I press the appropriate keys, the cube rotates like it’s supposed to.
The case statement of “New Cube” has 2 functions: Initialize() function which enables lighting and depth and a Render function() which does the transformations on the cube.
The main loop has a GetMessage(…),TranslateMessage(…) and DispatchMessage(…) only.
The keys are checked in the WIndowProc with WM_KEYUP and WM_KEYDOWN and cases which check if it was pressed the left or right arrow keys and act accordingly.
Any help is very much appreciated!Thank you in advance.