本帖最后由 HuaZI251100 于 2012-11-28 00:50:30 编辑

解决方案 »

  1.   


     int nPosX=10;
     int nPosY=10;
     VOID CALLBACK TimerProc(HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime)
     {  if(idEvent==1)
     {  RECT rect;  GetClientRect(hwnd,&rect);  if(nPosX>=rect.right  || nPosY>=rect.bottom)
     {
     nPosX=10;
     nPosY=10;
     }
    nPosX+=10;
    nPosY+=10; InvalidateRect(hwnd,&rect,TRUE);
     } }
    switch (message)
    { case WM_CREATE:
     SetTimer(hWnd,1,100,TimerProc);
    return 0; break;case WM_DESTROY:
    KillTimer(hWnd,1);
    PostQuitMessage(0);
    break;
      

  2.   

    TextOut( hDC, 100, 100, szText, strlen(szText) );
    改变这2个 100;
    上下 键 叫 g_MoveY + -。
    左右 键 叫 g_MoveX + -。TextOut( hDC, g_MoveX, g_MoveY, szText, strlen(szText) );