如何使用RichEdit
2008-01-05 22:04
330 查看
使用RichEdit有以下几点注意事项;
1、在应用程序的InitInstance()内要调用AfxInitRichEdit();
2、如果想让RichEdit在显示文本的时候能够自动换行,则需要将以下四个属性设置Horizontal Scroll, Multiline , Vertical Scroll, Want return 设置为true;
并且还要调用如下函数来对RichEdit进行初始化:
void CStartPage::SetRichEditAutoWrap()
{
HDC hdc = ::GetDC(m_ReInfo.m_hWnd);//m_ReInfo.GetDC();
m_ReInfo.SendMessage(EM_SETTARGETDEVICE,(WPARAM)hdc,0);
::ReleaseDC(m_ReInfo.m_hWnd, hdc);
}
其中m_ReInfo就是RichEdit;
3、如何在RichEdit内显示文本?可以调用如下函数:
其中m_ReInfo就是RichEdit
void CStartPage::ShowInfo(CString &info)
{
m_ReInfo.SetSel(0,-1);
CHARRANGE crPos;
m_ReInfo.GetSel(crPos);
if (crPos.cpMin != crPos.cpMax)
{
m_ReInfo.SetSel(crPos.cpMin, crPos.cpMax);
}
else
{
m_ReInfo.SetSel(crPos.cpMax, crPos.cpMax);
}
m_ReInfo.ReplaceSel(info);
}
1、在应用程序的InitInstance()内要调用AfxInitRichEdit();
2、如果想让RichEdit在显示文本的时候能够自动换行,则需要将以下四个属性设置Horizontal Scroll, Multiline , Vertical Scroll, Want return 设置为true;
并且还要调用如下函数来对RichEdit进行初始化:
void CStartPage::SetRichEditAutoWrap()
{
HDC hdc = ::GetDC(m_ReInfo.m_hWnd);//m_ReInfo.GetDC();
m_ReInfo.SendMessage(EM_SETTARGETDEVICE,(WPARAM)hdc,0);
::ReleaseDC(m_ReInfo.m_hWnd, hdc);
}
其中m_ReInfo就是RichEdit;
3、如何在RichEdit内显示文本?可以调用如下函数:
其中m_ReInfo就是RichEdit
void CStartPage::ShowInfo(CString &info)
{
m_ReInfo.SetSel(0,-1);
CHARRANGE crPos;
m_ReInfo.GetSel(crPos);
if (crPos.cpMin != crPos.cpMax)
{
m_ReInfo.SetSel(crPos.cpMin, crPos.cpMax);
}
else
{
m_ReInfo.SetSel(crPos.cpMax, crPos.cpMax);
}
m_ReInfo.ReplaceSel(info);
}
相关文章推荐
- 一个可以显示图片(包括GIF动画)的ATL控件,以及在RichEdit中如何使用此控件插入图片
- 一个可以显示图片(包括GIF动画)的ATL控件,以及在RichEdit中如何使用此控件插入图片
- 使用RICHEDIT
- VC/MFC中使用RichEdit 要注意的地方
- 关于跨进程使用回调函数的研究:以跨进程获取Richedit中RTF流为例。
- 使用RICHEDIT
- 有关RichEdit的使用 附2.0内容
- RichEdit使用大全
- IT SpringAOP:足迹第十八步了解SpringAOP(如何使用面向切面开发权限认证、日志、事物)
- 第一次使用RichEdit
- RichEdit中插入GIF动画(使用QQ的ImageOle.dll)
- Richedit使用大全
- RichEdit中插入GIF动画(使用QQ的ImageOle.dll)
- delphi 中的 RichEdit savaDialog openDialog fontDialog 的初次使用
- 如何在QT里使用Maliit软键盘
- IT人才如何使用HTML5 Notication API实现一个定时提醒工具
- Richedit使用技巧
- duilib中Richedit如何支持TextChanged
- 如何对一个RichEdit查询,并把查询出来的结果放到另一个RichEdit里,
- IT 测试:足迹第十九步了解黑盒测试、集成测试和单元测试(如何使用JUnit)