CreateFile, ReadFile etc. are Windows API functions, use streams instead. Why use bitmaps at all, why not use something like TGA, they are basic like bitmaps, but can have an alpha channel.