Originariamente inviato da linoma
Se indicassi con un'esempio cosa vorresti fare sarebbe meglio.
Certo. Vorrei far muovere un bitmap. Ho provato prima con un button e poi con il tasto direzionale, ma è sorto quel problema. La parte di codice con il button:
codice:
if(Message==BN_PUSHED)
SetTimer(hwnd,IDtimer,20,Muovi);
if(uMsg==BN_UNPUSHED)
KillTimer(hwnd, IDtimer);
//Funzione Muovi
RECT rect; // e qui seleziono la retta
LPRECT lpRect=▭
if(NavicellaX<WLimits.right)
NavicellaX+=10;
InvalidateRect(hwnd,lpRect,TRUE);
UpdateWindow(hwnd);
senza il button:
codice:
RECT rect; // e qui seleziono la retta
LPRECT lpRect=▭
case WM_KEYDOWN:
if(wParam==VK_RIGHT&&NavicellaX<WLimits.right)
NavicellaX+=10;
InvalidateRect(hwnd,lpRect,TRUE);
UpdateWindow(hwnd);
break;
EDIT: non so perché non lo fa vedere, ma ovviamente lpRect=&rect