Programación General > C/C++

 problemas con fondo de dialogo

(1/1)

diego.martinez:
Buenas:

Estoy teniendo problemas para pintar un fondo a un dialogo.

Construyo el dialogo con DialogBox.

Despues, en el WM_PAINT hago

--- Código: C++ ---     case WM_PAINT:              BeginPaint(hWnd,&ps);            Canvas->Swap();            EndPaint(hWnd,&ps);            return 1;  
Canvas->Swap() hace:

--- Código: C++ --- //-------------------------------------------------------------------//  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!!  ^_^

Navegación

[0] Índice de Mensajes

Ir a la versión completa