Buenas:
Estoy teniendo problemas para pintar un fondo a un dialogo.
Construyo el dialogo con DialogBox.
Despues, en el WM_PAINT hago
case WM_PAINT:
BeginPaint(hWnd,&ps);
Canvas->Swap();
EndPaint(hWnd,&ps);
return 1;
Canvas->Swap() hace:
//-------------------------------------------------------------------
// W32CANVAS::Swap
/**
// Copia el contenido del canvas a la ventana target
//
// @author Diego Martinez
// @version 10/Septiembre/2009
*/
//-------------------------------------------------------------------
void W32CANVAS::Swap ()
{
RECT WindowSize;
GetClientRect ((HWND)this->Target->Get(),&WindowSize);
SetStretchBltMode (((W32WINDOW*)this->Target)->hDC,COLORONCOLOR);
StretchDIBits (((W32WINDOW*)this->Target)->hDC,0,0,WindowSize.right,WindowSize.bottom, 0, 0, Width, Height, Data,&this->dib, DIB_RGB_COLORS, SRCCOPY);
}
Sin embargo, cuando se ejecuta, los controles del dialogo desaparecen y aunque haga InvalidateRect, dejan de verse.
Alguien sabe que estoy haciendo mal?
Gracias!!