SaveJBIG2Flags example for C++Builder

void __fastcall TForm1::Button1Click(TObject *Sender) 
{
   int nRet; 

   LEADImage1->UnlockSupport(L_SUPPORT_JBIG2, L_KEY_JBIG2); 

   LEADImage1->Load("c:\\image1.jpg", 0, 0, 1); 

   LEADDlgFile1->DialogTitle= "Save a File";
   LEADDlgFile1->DlgFileFlags= 0; 
   LEADDlgFile1->InitialDir= "C:\\"; 
   LEADDlgFile1->SaveMulti= MULTIPAGE_OPERATION_OVERWRITE; 
   LEADDlgFile1->DlgFlags= DLG_SAVE_AUTOPROCESS +
                           DLG_SAVE_SHOW_FILEOPTIONS_PROGRESSIVE +
                           DLG_SAVE_SHOW_FILEOPTIONS_MULTIPAGE +
                           DLG_SAVE_SHOW_FILEOPTIONS_STAMP +
                           DLG_SAVE_SHOW_FILEOPTIONS_QFACTOR +
                           DLG_SAVE_SHOW_FILEOPTIONS_J2KOPTIONS +
                           DLG_SAVE_SHOW_FILEOPTIONS_BASICJ2KOPTIONS +
                           DLG_SAVE_SHOW_FILEOPTIONS_JBIG2OPTIONS; 

   LEADDlgFile1->LEADImage= LEADImage1; 

   nRet= LEADDlgFile1->ShowSaveDlg(this); 
   if(nRet == SUCCESS_DLG_OK) 
   {
      if((LEADDlgFile1->SaveFormat == FILE_JBIG2) ||
         (LEADDlgFile1->SaveFormat == FILE_RAS_PDF_JBIG2) ||
         (LEADDlgFile1->SaveFormat == FILE_TIF_JBIG2)) 
      {
         LEADImage1->JBIG2ImageGBATX1= LEADDlgFile1->SaveJBIG2ImageGBATX1; 
         LEADImage1->JBIG2ImageGBATY1= LEADDlgFile1->SaveJBIG2ImageGBATY1; 
         LEADImage1->JBIG2ImageGBATX2= LEADDlgFile1->SaveJBIG2ImageGBATX2; 
         LEADImage1->JBIG2ImageGBATY2= LEADDlgFile1->SaveJBIG2ImageGBATY2; 
         LEADImage1->JBIG2ImageGBATX3= LEADDlgFile1->SaveJBIG2ImageGBATX3; 
         LEADImage1->JBIG2ImageGBATY3= LEADDlgFile1->SaveJBIG2ImageGBATY3; 
         LEADImage1->JBIG2ImageGBATX4= LEADDlgFile1->SaveJBIG2ImageGBATX4; 
         LEADImage1->JBIG2ImageGBATY4= LEADDlgFile1->SaveJBIG2ImageGBATY4; 
         LEADImage1->JBIG2ImageTemplateType= LEADDlgFile1->SaveJBIG2ImageTemplateType; 
         LEADImage1->JBIG2ImageFlags= LEADDlgFile1->SaveJBIG2ImageFlags; 
         LEADImage1->JBIG2ImageQFactor= LEADDlgFile1->SaveJBIG2ImageQFactor; 
         LEADImage1->JBIG2TextGBATX1= LEADDlgFile1->SaveJBIG2TextGBATX1; 
         LEADImage1->JBIG2TextGBATY1= LEADDlgFile1->SaveJBIG2TextGBATY1; 
         LEADImage1->JBIG2TextGBATX2= LEADDlgFile1->SaveJBIG2TextGBATX2; 
         LEADImage1->JBIG2TextGBATY2= LEADDlgFile1->SaveJBIG2TextGBATY2; 
         LEADImage1->JBIG2TextGBATX3= LEADDlgFile1->SaveJBIG2TextGBATX3; 
         LEADImage1->JBIG2TextGBATY3= LEADDlgFile1->SaveJBIG2TextGBATY3; 
         LEADImage1->JBIG2TextGBATX4= LEADDlgFile1->SaveJBIG2TextGBATX4; 
         LEADImage1->JBIG2TextGBATY4= LEADDlgFile1->SaveJBIG2TextGBATY4; 
         LEADImage1->JBIG2TextTemplateType= LEADDlgFile1->SaveJBIG2TextTemplateType; 
         LEADImage1->JBIG2TextFlags= LEADDlgFile1->SaveJBIG2TextFlags; 
         LEADImage1->JBIG2TextQFactor= LEADDlgFile1->SaveJBIG2TextQFactor; 
         LEADImage1->JBIG2TextMinSymArea= LEADDlgFile1->SaveJBIG2TextMinSymArea; 
         LEADImage1->JBIG2TextMinSymWidth= LEADDlgFile1->SaveJBIG2TextMinSymWidth; 
         LEADImage1->JBIG2TextMinSymHeight= LEADDlgFile1->SaveJBIG2TextMinSymHeight; 
         LEADImage1->JBIG2TextMaxSymArea= LEADDlgFile1->SaveJBIG2TextMaxSymArea; 
         LEADImage1->JBIG2TextMaxSymWidth= LEADDlgFile1->SaveJBIG2TextMaxSymWidth; 
         LEADImage1->JBIG2TextMaxSymHeight= LEADDlgFile1->SaveJBIG2TextMaxSymHeight; 
         LEADImage1->JBIG2TextDifThreshold= LEADDlgFile1->SaveJBIG2TextDifThreshold; 
         LEADImage1->JBIG2YResolution= LEADDlgFile1->SaveJBIG2YResolution; 
         LEADImage1->JBIG2XResolution= LEADDlgFile1->SaveJBIG2XResolution; 
         LEADImage1->JBIG2Flags= LEADDlgFile1->SaveJBIG2Flags; 

         LEADImage1->Save(LEADDlgFile1->FileName, 
                         LEADDlgFile1->SaveFormat, 
                         1, 
                         0, 
                         0); 
      }
   }
}