ya, you are going to want to read in the
BITMAPFILEHEADER bmf;
BITMAPINFOHEADER bmi;
and from those you can determine the size of the buffer for the acutal bitmap data
BYTE *bmpBits = new BYTE[bmi.biWidth*bmi.biHeight*bmi.biBitCount/8];
then read the rest of the buffer into that and that is your bitmap bits which the
BITMAP struct will want when you create indirect. Also, other members of BITMAP will need to be set.
Matt