CRichEditCtrl::SetTargetDevice

Ustawia szerokość urządzenia i wiersza docelowego używane dla WYSIWYG (what you see is what you get) formatowania w tym CRichEditCtrl obiektu.

BOOL SetTargetDevice( 
   HDC hDC, 
   long lLineWidth  
); 
BOOL SetTargetDevice( 
   CDC& dc, 
   long lLineWidth  
);

Parametry

  • hDC
    Dojście do kontekstu urządzenia dla nowego urządzenia.

  • lLineWidth
    Szerokość linii dla formatowania.

  • dc
    CDC dla nowego urządzenia.

Wartość zwracana

Niezerowa, jeśli kończy się pomyślnie; w przeciwnym razie 0.

Uwagi

Jeśli ta funkcja się powiedzie, formant edycji wzbogaconej posiada urządzenie jako parametr przekazano kontekstu.W takim przypadku wywoływania funkcji nie zniszczyć kontekstu urządzenia.

Aby uzyskać więcej informacji, zobacz EM_SETTARGETDEVICE w Windows SDK.

Przykład

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

   // Get line width information from the printer. 
   long lLineWidth = ::MulDiv(pMyPrinterDC->GetDeviceCaps(PHYSICALWIDTH),
       1440, pMyPrinterDC->GetDeviceCaps(LOGPIXELSX));

   // Set the printer as the target device.
   m_myRichEditCtrl.SetTargetDevice(*pMyPrinterDC, lLineWidth);   

   pMyPrinterDC->DeleteDC();
}

Wymagania

Nagłówek: afxcmn.h

Zobacz też

Informacje

Klasa CRichEditCtrl

Diagram hierarchii

CRichEditCtrl::FormatRange

CRichEditCtrl::DisplayBand