J2KSetDefaults example for C++ 5.0 and later

   CString csmsg;
   CString cstemp;
   
   // Default Options
   IDicomJ2KOptionsPtr pJ2K = m_pLEADDicomDS->J2KOptions();
   pJ2K->J2KSetDefaults ();
   pJ2K->J2KSetDefaults ();

   cstemp.Format("J2KUseColorTransform = %d\n", 
                  pJ2K->GetJ2KUseColorTransform());
   csmsg = csmsg + cstemp;
   cstemp.Format("J2KDerivedQuantization = %d\n", 
                  pJ2K->GetJ2KDerivedQuantization());
   csmsg = csmsg + cstemp;
                
   cstemp.Format("J2KXOsiz = %d\n", pJ2K->J2KXOsiz);
   csmsg = csmsg + cstemp;
   cstemp.Format("J2KYOsiz = %d\n", pJ2K->J2KYOsiz);
   csmsg = csmsg + cstemp;
   cstemp.Format("J2KXTsiz = %d\n", pJ2K->J2KXTsiz);
   csmsg = csmsg + cstemp;
   cstemp.Format("J2KYTsiz = %d\n", pJ2K->J2KYTsiz);
   csmsg = csmsg + cstemp;
   cstemp.Format("J2KXTOsiz = %d\n", pJ2K->J2KXTOsiz);
   csmsg = csmsg + cstemp;
   cstemp.Format("J2KYTOsiz = %d\n", pJ2K->J2KYTOsiz);
   csmsg = csmsg + cstemp;
                
   cstemp.Format("J2KDecompLevel = %d\n", pJ2K->J2KDecompLevel);
   csmsg = csmsg + cstemp;
   cstemp.Format("J2KProgressOrder = %d\n", pJ2K->J2KProgressOrder);
   csmsg = csmsg + cstemp;
   cstemp.Format("J2KCodBlockWidth = %d\n", pJ2K->J2KCodBlockWidth);
   csmsg = csmsg + cstemp;
   cstemp.Format("J2KCodBlockHeight = %d\n", pJ2K->J2KCodBlockHeight);
   csmsg = csmsg + cstemp;
                
   cstemp.Format( "J2KCBS_SelectiveACBypass = %d\n", 
                  pJ2K->GetJ2KCBS_SelectiveACBypass());
   csmsg = csmsg + cstemp;
   cstemp.Format("J2KCBS_ResetContextOnBoundaries = %d\n", 
                  pJ2K->GetJ2KCBS_ResetContextOnBoundaries());
   csmsg = csmsg + cstemp;
   cstemp.Format( "J2KCBS_TerminationOnEachPass = %d\n",
                  pJ2K->GetJ2KCBS_TerminationOnEachPass());
   csmsg = csmsg + cstemp;
   cstemp.Format("J2KCBS_VerticallyCausalContext = %d\n", 
                  pJ2K->GetJ2KCBS_VerticallyCausalContext());
   csmsg = csmsg + cstemp;
   cstemp.Format("J2KCBS_PredictableTermination = %d\n", 
                  pJ2K->GetJ2KCBS_PredictableTermination());
   csmsg = csmsg + cstemp;
   cstemp.Format( "J2KCBS_ErrorResilienceSymbol = %d\n", 
                  pJ2K->GetJ2KCBS_ErrorResilienceSymbol());
   csmsg = csmsg + cstemp;
                
   cstemp.Format( "J2KGuardBits = %d\n", 
                  pJ2K->GetJ2KGuardBits());
   csmsg = csmsg + cstemp;
   cstemp.Format("J2KDerivedBaseMantissa = %d\n", 
                  pJ2K->GetJ2KDerivedBaseMantissa());
   csmsg = csmsg + cstemp;
   cstemp.Format("J2KDerivedBaseExponent = %d\n", 
                  pJ2K->GetJ2KDerivedBaseExponent());
   csmsg = csmsg + cstemp;
   
   cstemp.Format( "J2KUseSOPMarker = %d\n", 
                  pJ2K->GetJ2KUseSOPMarker());
   csmsg = csmsg + cstemp;
   cstemp.Format("J2KUseEPHMarker = %d\n", 
                  pJ2K->GetJ2KUseEPHMarker());
   csmsg = csmsg + cstemp;   
   AfxMessageBox(csmsg);