C++ Builder Snippets  

Windows-Dialogfeld für die Datenträger-Formatierung anzeigen:
 
//---------------------------------------------------------------------------
// Funktion ShowFormatDriveDialog() zeigt das Windows-Dialogfeld für die
// Datenträger-Formatierung an. Da die verwendete API-Finktion SHFormatDrive()
// in der <shellapi.h> nicht deklariert ist, muss es unmittelbar im Code
// erfolgen.
//---------------------------------------------------------------------------
// Parameter:
// AnsiString slDrive - zu formatierendes Laufwerk (z.B.: "a", "B:\", "d:")
// int ilOptions      - 0 für die Voreinstellung "Quick Format"
//                    - 1 für die Voreinstellung "Vollständig"
//                    - 2 für die Voreinstellung "Nur Systemdateien kopieren"
//---------------------------------------------------------------------------
// Beispielaufruf:
// ShowFormatDriveDialog("a:",1);
//---------------------------------------------------------------------------
extern "C" DWORD WINAPI SHFormatDrive(HWND hwnd, UINT drive,
  UINT fmtID, UINT options);

void ShowFormatDriveDialog(AnsiString slDrive, int ilOptions)
{
  if(slDrive.Length())
  {
    SHFormatDrive(Application->MainForm->Handle, slDrive.UpperCase()[1]-'A',
      0xFFFF, ilOptions >= 0 && ilOptions <= 2 ? ilOptions : 0);
  }
}


© '99-2001 by S. Kreutzmann