MFC实时获取编辑框里的字符数
在用MFC做简单的文本编辑器,想实现当在编辑框(RichEdit控件)里输入或删除字符的时候可以获得当前字符数,显示在状态栏里(像WORD一样,可以实时显示当前字符数)。...
在用MFC做简单的文本编辑器,想实现当在编辑框(RichEdit控件)里输入或删除字符的时候可以获得当前字符数,显示在状态栏里(像WORD一样,可以实时显示当前字符数)。
尝试用了给RichEdit添加事件响应函数如下
void CMyDlg::OnChangeRichedit() { // TODO: If this is a RICHEDIT control, the control will not // send this notification unless you override the CDialog::OnInitDialog() // function and call CRichEditCtrl().SetEventMask() // with the ENM_CHANGE flag ORed into the mask. // TODO: Add your control notification handler code here int num; CString N; num = m_RichEdit.GetTextLength(); N.Format("%d",num); m_StatusBar.SetText("当前字符数",6,0); m_StatusBar.SetText(N,7,0);}
但是不见效,像注释里说的要重载函数,再调用一个函数,但是这两步怎么做?是什么意思? 展开
尝试用了给RichEdit添加事件响应函数如下
void CMyDlg::OnChangeRichedit() { // TODO: If this is a RICHEDIT control, the control will not // send this notification unless you override the CDialog::OnInitDialog() // function and call CRichEditCtrl().SetEventMask() // with the ENM_CHANGE flag ORed into the mask. // TODO: Add your control notification handler code here int num; CString N; num = m_RichEdit.GetTextLength(); N.Format("%d",num); m_StatusBar.SetText("当前字符数",6,0); m_StatusBar.SetText(N,7,0);}
但是不见效,像注释里说的要重载函数,再调用一个函数,但是这两步怎么做?是什么意思? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询