RE:cargar bitmap -URGENTE
Haber, empecemos desde el principio:
Vos dijistes que querías cargar un bitmap con funciones de la API de windows, e intentaste con las funciones:
1) LoadBitmap( )
2) LoadImage( )
pero no funcionó.
Veamos el primer caso:
Vos escribiste:
hbm = LoadBitmap(NULL,MAKEINTRESOURCE(IDB_BITMAP1));
Esta función se usa para cargar un bitmap que hayas linkeado en tu ejecutable como un recurso. En este caso te estás olvidando de pasarle la instancia de tu programa. Si querés cargarla de esta manera tendrías que hacerlo así:
hbm = LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_BITMAP1));
donde "hInstance" es la instancia de tu programa que te pasa windows en la función WinMain.
En el segundo caso vos escribiste:
hbm=LoadImage(hInst,NULL, IMAGE_BITMAP, bm.bmWidth, bm.bmHeight, LR_CREATEDIBSECTION | LR_LOADFROMFILE);
Con esta función podés cargar cualquier bitmap, ícono, cursor, etc.
para cargar un bitmap desde un archivo, tenes que hacerlo así:
bmp = LoadImage( NULL, FileName, IMAGE_BITMAP, Width, Height,
LR_LOADFROMFILE );
En este caso FileName es un puntero a una cadena de caracteres que contiene el nombre (incluido el path) del archivo con la imagen.
Por ejemplo:
char *FileName[ ] = "C:\Imagen.bmp";
Si la imagen se encuentra en el mísmo directorio en donde estás ejecutando el programa, podrías obviar el path, ej:
char *FileName = "Imagen.bmp";
Espero que te sirva.