Поделиться через


CRichEditCtrl::SetTargetDevice

Задает целевое устройство и ширину строки, используемую для форматирования WYSIWYG (режим, что видно, что вы получаете) в этом объекте CRichEditCtrl.

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

Параметры

  • hDC
    Дескриптор контекста устройства для нового целевого устройства.

  • lLineWidth
    Ширина строки, используемый для форматирования.

  • dc
    CDC для нового целевого устройства.

Возвращаемое значение

Ненулевой, если успешно; в противном случае – значение 0.

Заметки

Если функция завершается успешно, то элемент управления расширенного редактирования имеет контекст устройства, передаваемого в качестве параметра. В этом случае при вызове функции не должен уничтожить контекст устройства.

Дополнительные сведения см. в разделе EM_SETTARGETDEVICE в Windows SDK.

Пример

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

Требования

Header: afxcmn.h

См. также

Ссылки

Класс CRichEditCtrl

Диаграмма иерархии

CRichEditCtrl::FormatRange

CRichEditCtrl::DisplayBand