您的位置:首页 > 其它

如何使用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);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: