Ayuda sencilla api windows

lois
01 de Diciembre del 2005
Hola, tengo un problema programando una aplicación gráfica para windows. Escribo un texto en la ventana de esta forma:

case WM_PAINT :
InvalidateRect (hwnd, &rect, TRUE) ;
hdc = BeginPaint (hwnd, &ps) ;
SelectObject (hdc, GetStockObject (SYSTEM_FIXED_FONT)) ;
SetBkMode (hdc, TRANSPARENT) ;
sprintf(aux,"%d",LocalPort);
TextOut (hdc, 98 * cxChar, cyChar*2, aux, lstrlen (aux)) ;
EndPaint (hwnd, &ps) ;
break ;


Ela caso es que en un momento determinado, la variable LocalPort cambia su valor, por lo que quiero que en la ventana aparezca su nuevo valor. Yo pensaba que era con WindowsUpdate(HWND), pero no me funciona. Sólo me actualiza cuando minimizo la ventana y vuelvo a maximizar. Alguien sabe como es?

Gracias

kike
01 de Diciembre del 2005
para hacer que el program invalide la ventana y se vuelva ha redibujar lanzando el mensaje WM_PAINT, puedes usar la funcion
UpdateWindow( HWND Wnd);
el parametro es el handle de la ventana que quieres redibuja.