Dovresti mettere prima della try le due istruzioni di cui parlavi e subito dopo chiamare una funzione che garantisca l'arrivo dei messaggi di visualizzazione alla finestra, prima di iniziare il collegamento (che essendo bloccante, non permettera' al messaggio WM_PAINT di arrivare per il ridisegno della finestra). Questa funzione, da chiamare subito dopo la UpdateData e prima di iniziare il try, puo' essere la seguente

codice:
MSG oMSG;
while(PeekMessage(&oMSG, NULL, 0, 0, PM_NOREMOVE))
{ 
  if(GetMessage(&oMSG, NULL, 0, 0)) 
  {
    TranslateMessage(&oMSG);
    DispatchMessage(&oMSG);
  }
  else
  {
    break;
  }
}