Programación General > C/C++

 Ventana con imagen

(1/1)

jask2007:
Alguien me puede ayudar o decir si lo han hecho, es posible o creen q se pueda realizar. Mi inquietud es: Se puede crear una ventana en donde se ejecute el programa y que sobre esta ventana tenga una imagen de fondo. Algo parecido, ideas, aportes.........

Gracias.

diego.martinez:
si es para win32 , solo tienes que capturar el mensaje WM_PAINT, y en el usar :

--- Código: C++ --- SetStretchBltMode(hDC,COLORONCOLOR);old=SelectObject(memDC, bkg); //cogemos la imagenGetWindowRect(window,&rcOwner);StretchBlt(hDC, 0, 0,rcOwner.right, rcOwner.bottom,  memDC, 0, 0,1280,1024,SRCCOPY)  
en bkg deberias haber almacenado antes la imagen, por ejemplo un bmp:

--- Código: C++ --- bkg =LoadImage(NULL,LocFile,IMAGE_BITMAP,0,0,LR_LOADFROMFILE | LR_DEFAULTSIZE);  
y  haber creado un memory compatible device context:

--- Código: C++ --- memdc=CreateCompatibleDC(GetDC(Window));  


ya esta.

Si quieres ya algo mas elegante, carga un jpg u otro formato y usa StretchDIBits para pintar.

suerte  :hola:

Navegación

[0] Índice de Mensajes

Ir a la versión completa