Aracılığıyla paylaş


CRichEditCtrl::FormatRange

Belirli bir aygıt için bir zengin metin düzenleme denetimi metin aralığını biçimlendirir.

long FormatRange(
   FORMATRANGE* pfr,
   BOOL bDisplay = TRUE 
);

Parametreler

  • PFR
    İşaretçi formatrange çıktı aygıtı hakkında bilgileri içeren yapısı.null zengin metin düzenleme denetimi içinde önbelleğe alınmış bilgileri serbest gösterir.

  • bDisplay
    Metnin işlenip işlenmeyeceğini belirtir.Yanlış, yalnızca metin olarak ölçülür.

Dönüş Değeri

Bölge artı bir uyan son karakter dizin.

Notlar

Bu çağrı için yapılan bir çağrı tarafından genellikle, arkasından DisplayBand.

Daha fazla bilgi için bkz: em_formatrange ileti ve formatrange , yapı Windows SDK.

Örnek

// First obtain a pointer to a printer DC.
CPageSetupDialog psDlg;
if (IDOK == psDlg.DoModal())
{
   CDC* pMyPrinterDC = CDC::FromHandle(psDlg.CreatePrinterDC());

   FORMATRANGE fr;

   // Get the page width and height from the printer.
   long lPageWidth = ::MulDiv(pMyPrinterDC->GetDeviceCaps(PHYSICALWIDTH),
       1440, pMyPrinterDC->GetDeviceCaps(LOGPIXELSX));
   long lPageHeight = ::MulDiv(pMyPrinterDC->GetDeviceCaps(PHYSICALHEIGHT),
       1440, pMyPrinterDC->GetDeviceCaps(LOGPIXELSY));
   CRect rcPage(0, 0, lPageWidth, lPageHeight);

   // Format the text and render it to the printer.
   fr.hdc = pMyPrinterDC->m_hDC;
   fr.hdcTarget = pMyPrinterDC->m_hDC;
   fr.rc = rcPage;
   fr.rcPage = rcPage;
   fr.chrg.cpMin = 0;
   fr.chrg.cpMax = -1;
   m_myRichEditCtrl.FormatRange(&fr, TRUE);

   // Update the display with the new formatting.
   RECT rcClient;
   m_myRichEditCtrl.GetClientRect(&rcClient);
   m_myRichEditCtrl.DisplayBand(&rcClient);   

   pMyPrinterDC->DeleteDC();
}

Gereksinimler

Başlık: afxcmn.h

Ayrıca bkz.

Başvuru

CRichEditCtrl sınıfı

Hiyerarşi grafik

CRichEditCtrl::DisplayBand