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