vs2010 位图的加载,该怎么解决

vs2010 位图的加载
Vs2010下添加位图后,自动分配了IDB_BITMAP1写个id,可为什么我在函数Loadbitmap的参数填写该id时又为什么报错未定义标识符呢?在资源符号管理器中可以看到其值为310,可在resource.h中又不见其定义,这是为什么?在resource.h中手动定义为310后错误消失,难道每次添加医院都要手动添加定义么?可我在vc6.0的教学视频里面看到是不用手动定义的啊?求解为何?
------解决方案--------------------
你在资源中插入位图就会自动生成。
------解决方案--------------------
这是直接从外部加载位图的方法
HBITMAP hBmp = (HBITMAP)LoadImage( 0, szBitmap, IMAGE_BITMAP, width, height, LR_LOADFROMFILE );

width,height 是源图片的,可以在电脑预先查看,或者写个函数求位图数据里的

如:

FILE * fp = fopen( szBitmap, "rb" );
BITMAPFILEHEADER fh;
BITMAPINFOHEADER ih;
fread( &fh, 1, sizeof(fh), fp );
fread( &ih, 1, sizeof(ih), fp );
width = ih.biWidth;
height = ih.biHeight;
HBITMAP hBmp = (HBITMAP)LoadImage( 0, szBitmap, IMAGE_BITMAP,  pPic->width, pPic->height, LR_LOADFROMFILE );

------解决方案--------------------
没保存资源...