Sì hai ragione..
Allora: disegno lo sfondo quando arriva il messaggio WM_PAINT.
Per cui:
Creo la static quando quando viene creata la finestra, per cui:codice:case WM_PAINT: BITMAP img; PAINTSTRUCT pt; .... break;
Infine, ogni volta che devo aggiornarla, richiamo la mia funzione aggiorna:codice:case WM_CREATE: info = CreateWindowEx(...); InvalidateRect(info, NULL, FALSE); break;
E' chiaro così?codice:void aggiorna(HWND hwnd){ ..... UpdateWindow(hwnd); SetWindowtext(info, buffer); }