VC里面的Edit box控件,我想查找控件内的某个字符,若找到,文字就变蓝。请问该如何实现啊?

其实这里面有2个问题
1:怎样对Edit box控件内的文本内容进行查找
2:怎样使查找到的字体选中变蓝。

在线等大神!!谢谢了!

给编辑框迅或关联 CEdit类型燃哗空间变量

首先把编辑框内容读出来 存到一个CString型变量中

然后利用CString的Find方法来查找其位置

最后 用CEdit的SetSel方法设置要选中的部分


BOOL CMfcdlgDlg::OnInitDialog()

{

.............

SetDlgItemText(IDC_EDIT1, "这是一a个查找测试"); // 对话框Oninitdialog中设置编辑框最初显示的内容

..........

}

void CMfcdlgDlg::OnButton1() 

{

// TODO: Add your control notification handler code here

CString s1;

CString s2 = "一a";

GetDlgItemText(IDC_EDIT1, s1);//m_edit.GetWindowText(s1);两种方法得到编辑框的内容

//存放到 CString类型变量中

int iStart = s1.Find(s2);//CString提供的查找方法

if(iStart>=0)//找到

{

m_edit.SetFocus();//让编辑和获得焦点

m_edit.SetSel(iStart, iStart+s2.GetLength(), FALSE);//设置要选的亩段伍一段字符

}

}

点击按钮的效果图