FNC MAP Capture Screen Shot as Bitmap (CaptureScreenShot)

I need to capture athe displayed MAP portion to a Bitmap file
frameTMSGOOGLEMAP->TMSFNCGoogleMap->CaptureScreenShot();
String ImageFile = MapsFolder + \ + MapFileName;|
In event handler: ....::TMSFNCGoogleMapCaptureScreenShot(TObject *Sender,TTMSFNCBitmap *AScreenShot)
AScreenShot->SaveToFile(ImageFile); // Save File to Disk as Bitmap ??|

How can I make sure the file is saved as a Bitmap?

I'm not sure what you want to achieve. If you want to save it as a bitmap, then indeed you should call the AScreenShot->SavetoFile("MyImage.bmp");

As AScreenShot seems to be of type PNG (though this is nowhere mentioned in the docs) you need to assign it to a TBitmap and then save it.
Here's what I do for the different formats (though in ObjectPascal, not C, but you get the idea):

  var ms := TMemoryStream.Create;
  try
    AScreenShot.SaveToStream(ms);
    ms.Position := 0;

    var CapturedImagePNG  := TPNGImage.Create;
    var CapturedImageBMP  := TBitmap.Create;
    var CapturedImageJPEG := TJPEGImage.Create;
    try
      CapturedImagePNG.LoadFromStream(ms);
      CapturedImageBMP.Assign(CapturedImagePNG);
      CapturedImageJPEG.Assign(CapturedImageBMP);

          CapturedImageBMP.SaveToFile(ChangeFileExt(filename, '.bmp'));

    finally
      CapturedImagePNG.Free;
      CapturedImageBMP.Free;
      CapturedImageJPEG.Free;
    end;
  finally
    ms.Free;
  end;

Correct, It wasn't exactly clear from the code that you were using VCL. In FMX you can just save it with the proper extension and indeed, in VCL you need to use the correct graphic type.

Thank you.!!
I am still struggling though, the .bmp file saved is empty.
Here is my test code:

TStream *strm  = new TStream();
TBitmap *bmp   = new TBitmap();

strm->Position = 0;
MapFileName = "NewMAP.bmp";
String ImageFile = MapsFolder + "\\" + MapFileName;
AScreenShot->Bitmap->SaveToStream(strm);

bmp->LoadFromStream(strm);
bmp->Assign(bmp);
bmp->SaveToFile(ImageFile);
delete strm;
delete bmp;

Rethink setting the stream position pointer!
It should be reset after you saved data in the stream and before you assign it to the bitmap, otherwise the pointer will be at the end of the stream and will load nothing into the bitmap.