Partager via


CRichEditCtrl::SetTargetDevice

Définit le périphérique cible et la largeur de ligne utilisés pour la mise en forme WYSIWYG (ce que vous voyez est ce qui vous get) dans cet objet d' CRichEditCtrl .

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

Paramètres

  • hDC
    Handle au contexte de périphérique pour le nouvel appareil cible.

  • lLineWidth
    Largeur de ligne à utiliser pour la mise en forme.

  • dc
    CDC pour le nouvel appareil cible.

Valeur de retour

Une valeur différente de zéro si l'opération a réussi ; sinon, 0.

Notes

Si cette fonction est réussie, le contrôle RichEdit possède le contexte de périphérique passé comme paramètre.Dans ce cas, l'appel de la fonction ne doit pas perdre le contexte de périphérique.

Pour plus d'informations, consultez l' EM_SETTARGETDEVICE dans Kit de développement logiciel Windows.

Exemple

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

Configuration requise

Header: afxcmn.h

Voir aussi

Référence

Classe de CRichEditCtrl

Graphique de la hiérarchie

CRichEditCtrl::FormatRange

CRichEditCtrl::DisplayBand