Non è che magari la tmpStr muore prima della hwnd e la SetWindowText non duplica la stringa in argomento?