CRichEditCtrl::SetTargetDevice

CRichEditCtrl でこのオブジェクトで書式設定する WYSIWYG (から派生するものであるに表示される内容) に使用するターゲット デバイスと幅を設定します。

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

パラメーター

  • hDC
    新しいターゲット デバイスのデバイス コンテキストへのハンドル。

  • lLineWidth
    書式設定に使用する線の幅。

  • dc
    新しいターゲット デバイスのCDC

戻り値

成功した場合は; それ以外の場合は 0。

解説

この関数が正常終了した場合は、リッチ エディット コントロールは、パラメーターとして渡されたデバイス コンテキストを所有します。この場合、呼び出し元の関数はデバイス コンテキストを破棄する必要はありません。

詳細については、Windows SDKの EM_SETTARGETDEVICE を参照してください。

使用例

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

必要条件

ヘッダー: afxcmn.h

参照

関連項目

CRichEditCtrl クラス

階層図

CRichEditCtrl::FormatRange

CRichEditCtrl::DisplayBand