Mostrar imagen en picture control vs2015 C++

No mostraremos como crear un Picture Control solamente como fijar una imagen con un path harcodeado, más adelante se mostrará como obtener un path desde un dialogo especial para ello.

  • La imagen que se cargará será exclusivamente BMP
  • Librería <Windows.h> y “resource.h” (para el dialogo)

Estos pasos han sido probados solamente en DialogBox no en ventanas completas

Paso 1 – Una vez creado el Picture Control asignarle un ID, el ID que manejaremos en éste ejemplo será PIC_VIDEOCAMERA y hay que asegurarnos que en Type esté asignado como Bitmap

Paso 2 – Obtener el Handle del elemento en el WM_INITDIALOG

HWND hPicNormal = GetDlgItem(hWnd, PIC_VIDEOCAMERA);

Paso 3 – Crear la variable HBITMAP

HBITMAP hBitmap;

Paso 4 – Cargar la imagen BMP

hBitmap = (HBITMAP)LoadImage(
NULL, //HWND del padre (se puede especificar, pero no es necesario)
image.bmp, //Path de la imagen
IMAGE_BITMAP, //Tipo de imagen a cargar
640, //Resolución Width
480, //Resolución Height
LR_LOADFROMFILE //Parámetro cargar de un archivo
);

Paso 5 – Asignar el Bitmap al picture control

SendDlgItemMessage
(
hWnd,  //Handle padre del control (DialogBox)
PIC_VIDEOCAMERA, //ID del Picture Control
STM_SETIMAGE, //Asignar Imagen
IMAGE_BITMAP, //Tipo de imagen
(LPARAM)hBitmap //Bitmap que acabamos de cargar
);

Listo!

 

 

 

También te podría gustar...

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *