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