CRichEditCtrl::SetSelectionCharFormat 是 MFC 中 CRichEditCtrl 类的一个公共方法,用于设置当前选中文本的字符格式。

以下是该方法的一般用法:
void SetSelectionCharFormat(CHARFORMAT& cf);

其中,cf 是一个 CHARFORMAT 结构,包含了要应用到选中文本的字符格式信息。CHARFORMAT 结构定义在 <Richedit.h> 头文件中。
struct CHARFORMAT {
  UINT  cbSize;
  DWORD dwMask;
  DWORD dwEffects;
  LONG  yHeight;
  LONG  yOffset;
  COLORREF crTextColor;
  BYTE  bCharSet;
  BYTE  bPitchAndFamily;
  TCHAR szFaceName[LF_FACESIZE];
  // 可能还有其他字段,取决于 dwMask 的设置
};

以下是一个简单的示例,演示如何使用 CRichEditCtrl::SetSelectionCharFormat 方法:
// 假设 m_myRichEdit 是你的 CRichEditCtrl 对象

CHARFORMAT charFormat;
charFormat.cbSize = sizeof(CHARFORMAT);
charFormat.dwMask = CFM_BOLD | CFM_COLOR;

// 设置选中文本为粗体,并且颜色为红色
charFormat.dwEffects = CFE_BOLD;
charFormat.crTextColor = RGB(255, 0, 0);

// 应用格式到富文本编辑控件中的选中文本
m_myRichEdit.SetSelectionCharFormat(charFormat);

请根据你的需求修改 CHARFORMAT 结构中的字段,以及设置对应的 dwMask 来决定哪些字段是有效的。这个方法通常用于在运行时动态地改变选中文本的格式,如字体、颜色、粗体等。


转载请注明出处:http://www.zyzy.cn/article/detail/22192/MFC/CRichEditCtrl