ShowColoredGrayDlg Example for C++ 5.0 and later

void CDialogs::OnShowColoredGrayDlg() 
{
   int nRet;

   m_pRasterColorDlg->RedFactor= 400;
   m_pRasterColorDlg->GreenFactor= 300;
   m_pRasterColorDlg->BlueFactor= 300;
   m_pRasterColorDlg->RedGrayFactor= 400;
   m_pRasterColorDlg->GreenGrayFactor= 300;
   m_pRasterColorDlg->BlueGrayFactor= 300;

   m_pRasterColorDlg->UIFlags = COLOREDGRAY_SHOW_PREVIEW |
                            COLOREDGRAY_SHOW_TOOL_ZOOMLEVEL;

   m_pRasterColorDlg->Bitmap =  m_LeadRasterView.GetRaster().GetBitmap ();
   m_pRasterColorDlg->ShowColoredGrayDlg ( (long)this->m_hWnd);

   if ( nRet == 0 && m_pRasterColorDlg->DialogStatus == DLG_OK )
   {
      m_pRasterProc->ConvertToColoredGray (m_LeadRasterView.GetRaster (),
                                           m_pRasterColorDlg->RedFactor,
                                           m_pRasterColorDlg->GreenFactor,
                                           m_pRasterColorDlg->BlueFactor,
                                           m_pRasterColorDlg->RedGrayFactor,
                                           m_pRasterColorDlg->GreenGrayFactor,
                                           m_pRasterColorDlg->BlueGrayFactor
                                         );
   }
}