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