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
Ir a la versión completa