C/Visual C - Imagen en formulario

 
Vista:

Imagen en formulario

Publicado por Víctor Daniel Hernández Monter (1 intervención) el 19/09/2001 20:44:17
Que tal, mi duda es como puedo ponerle un fondo o una imagen en un formulario de Visual C++.

Les agradesería mucho su ayuda.

Atte: McDanielsys
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Cómo poner un fondo o imagen en un formulario

Publicado por Alejandro (913 intervenciones) el 15/10/2024 21:06:10
Para establecer un fondo o una imagen en un formulario de Visual C++, puedes seguir estos pasos. Aquí te muestro cómo hacerlo utilizando MFC (Microsoft Foundation Classes).

1. Preparar la imagen:


Asegúrate de tener la imagen que deseas usar como fondo en un formato compatible (como BMP, JPG, PNG, etc.) y que esté accesible desde tu proyecto.

2. Agregar la imagen al proyecto:


- Agrega la imagen a tu proyecto:
- Haz clic derecho en tu proyecto en el Explorador de soluciones.
- Selecciona "Agregar" > "Archivo existente" y elige tu imagen.

3. Modificar el código del formulario:


Abre el archivo de implementación de tu formulario (por ejemplo, `YourDialog.cpp`) y sigue estos pasos:

a. Incluir las bibliotecas necesarias:


Asegúrate de incluir las bibliotecas necesarias:

1
2
#include <afxwin.h> // Para MFC
#include <afxext.h> // Para extensiones de MFC

b. Cargar la imagen:


Puedes cargar la imagen en el método `OnInitDialog` o en el constructor de tu clase de diálogo. Aquí hay un ejemplo de cómo hacerlo:

1
2
3
4
5
6
7
8
9
10
CBitmap m_backgroundBitmap;
 
BOOL CYourDialog::OnInitDialog() {
    CDialogEx::OnInitDialog();
 
    // Cargar la imagen de fondo
    m_backgroundBitmap.LoadBitmap(IDB_BACKGROUND); // IDB_BACKGROUND es el ID de tu bitmap en los recursos
 
    return TRUE;  // Devuelve TRUE a menos que establezcas el foco en un control
}

c. Dibujar la imagen en el fondo:


Sobrescribe el método `OnPaint` para dibujar la imagen de fondo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void CYourDialog::OnPaint() {
    CPaintDC dc(this); // Objeto de dispositivo de contexto para pintar
 
    // Dibujar el fondo
    CDC memDC;
    memDC.CreateCompatibleDC(&dc);
    CBitmap* pOldBitmap = memDC.SelectObject(&m_backgroundBitmap);
 
    // Obtener el tamaño del diálogo
    CRect rect;
    GetClientRect(&rect);
 
    // Dibujar la imagen
    dc.BitBlt(0, 0, rect.Width(), rect.Height(), &memDC, 0, 0, SRCCOPY);
 
    memDC.SelectObject(pOldBitmap);
}

4. Agregar el recurso de imagen:


Asegúrate de que la imagen que estás utilizando esté agregada como un recurso en tu proyecto. Puedes hacerlo desde el editor de recursos:

- Haz clic derecho en "Resource Files" en el Explorador de soluciones.
- Selecciona "Add Resource" y elige "Bitmap".
- Carga tu imagen y toma nota del ID que se le asigna (por ejemplo, `IDB_BACKGROUND`).

5. Compilar y probar:


Compila tu proyecto y ejecuta la aplicación. Deberías ver la imagen como fondo en tu formulario.

Conclusión


Siguiendo estos pasos, podrás establecer un fondo o una imagen en un formulario de Visual C++.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar