RE:cargar imagenes con c++.
Suponiendo que es un mapa de bits (archivo BMP)
Y si no lo he entendido mal...
1) Tienes que abrir el archivo de imagen con CreateFile( ), cargar sus datos en la memoria con ReadFile( )
2) Crearás un mapa de bits en memoria con CreateDIBitmap( ) e
inicializarás su contenido con punteros a los datos cargados.
3) Obtendrás el contexto de dispositivo de la ventana con GetDC( ).
Crearás un mapa de bits compatible con CreateCompatibleBitmap( ) y
lo seleccionarás dentro del contexto de dispositivo con SelectObject( ).
4) Copiarás los datos del mapa de bits cargado en memoria
en el mapa de bits seleccionado para el dispositivo con BitBlt( ).
Como puedes ver es complicado. Mejor buscar liberías
ya hechas para cargar distintos tipos de imágenes.