This example shows how the WPBitmap class writes the data to the image file.
SOM_Scope BOOL32 bmp_wpWriteImageFile(WPBitmap *somSelf) { CHAR szPath[CCHMAXPATH]; HFILE hfile = NULLHANDLE; ULONG ulAction, ulBytesWritten = 0, ulSize=0; APIRET rc; PBYTE pBitmapData; ULONG ulBitmapDataSize; /* Get the pointer to the bitmap data and its size */ pBitmapData = _wpQueryBitmapData(somSelf,&ulBitmapDataSize); /* Find the bitmap data file */ _wpQueryFilename(somSelf, szPath, TRUE); /* Write the file from the buffer */ rc = DosOpen(szPath, &hfile, &ulAction, ulSize, FILE_NORMAL, FILE_OPEN, OPEN_ACCESS_WRITEONLY | OPEN_SHARE_DENYNONE, NULL); if (rc == 0) { rc = DosWrite(hfile, pBitmapData, ulBitmapDataSize, &ulBytesWritten); DosClose(hfile); hfile = NULLHANDLE; } return (!rc && (ulBytesWritten == ulBitmapDataSize)); }