如果你使用的是一个源于CRichEditView的类,那么你已经支持了三种不同的换行模式。
WrapNone 指明没有自动换行
WrapToWindow 指明换行基于窗口宽度
WrapToTargetDevice 指明换行基于目标设备的特性
改变换行模式我们可以将上述三种模式赋予m_nWordWrap变量,再调用WrapChanged(),如果不调用此函数将不能实现修改。
// Code to use with CRichEditView
// Turn word wrap on
m_nWordWrap = WrapToWindow;
WrapChanged();
如果你使用源于CRichEditCtrl的类,那么你将不能获得m_nWordWrap变量与WrapChanged()函数的支持。你将需要SetTargetDevice()函数。
// Code to use with CRichEditCtrl
// To turn word wrap off
SetTargetDevice(NULL, 1);
// To turn word wrap on - based on window width
SetTargetDevice(NULL, 0);
// To turn word wrap on - based on target
// device (e.g. printer)
// m_dcTarget is the device context, m_lineWidth
// is the line width
SetTargetDevice(m_dcTarget, m_lineWidth);