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