Freigeben über


CRichEditCtrl::FormatRange

Formatiert einen Textbereich in einem RichEdit-Steuerelement für ein bestimmtes Gerät.

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

Parameter

  • pfr
    Zeiger auf die FORMATRANGE-Struktur, die Informationen über das Ausgabegerät enthält. NULL gibt an, dass zwischengespeicherte Informationen innerhalb des Rich-Edit-Steuerelements freigegeben werden können.

  • bDisplay
    Gibt an, ob der Text gerendert wird. Wenn FALSE, der Text nur gemessen wird.

Rückgabewert

Der Index des letzten Zeichens der in den Bereich plus ein.

Hinweise

In der Regel wird dieser Aufruf in einem Aufruf DisplayBand erfolgreich.

Weitere Informationen finden Sie unter EM_FORMATRANGE Meldung und FORMATRANGE-Struktur in Windows SDK.

Beispiel

// 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();
}

Anforderungen

Header: afxcmn.h

Siehe auch

Referenz

CRichEditCtrl-Klasse

Hierarchiediagramm

CRichEditCtrl::DisplayBand