First let me tell you what I'm trying to accomplish. I am making a windows app where the user hits the up arrow key and somthing happens...obviously I am starting to lean towards a windows game. Anyway, here is my WM_MOVE message, I think this is where my action is:

Code:
case WM_MOVE:
         {
         // extract the position
         int xpos = LOWORD(lparam);
         int ypos = HIWORD(lparam);

         // get a graphics context
         hdc = GetDC(hwnd);

         // set the foreground color to green
         SetTextColor(hdc, RGB(0,255,0));
         
         // set the background color to black
         SetBkColor(hdc, RGB(0,0,0));
         
         // set the transparency mode to OPAQUE
         SetBkMode(hdc, OPAQUE);

         // get the up arrow key from the user
         char key=getch();
		 if(key == VK_UP){
         TextOut(hdc, 0,0, "Hi", strlen("Hi"));
		 }
         // release the dc back
         ReleaseDC(hwnd, hdc);

         } break;
if I get rid of 'if key == VK_UP' stuff then the Textout thing works. But with it, I press the up arrow key and it doesn't work. Could someone please tell me why? thanks.