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