关于MFC的组合框

来源:百度知道 编辑:UC知道 时间:2024/09/28 06:54:46
void CCityZoneDlg::OnSelchangeCombo1()
{
int nIndex=m_ComboBox.GetCurSel();
if(nIndex!=CB_ERR){
m_ComboBox.GetLBText(nIndex,m_strCity);
CString strData;
strData=*(CString*)m_ComboBox.GetItemDataPtr(nIndex);
int n=strData.Find(',');//请问这句的意义是什么?Find函数可以这样用吗???
m_strZip=strData.Left(n);
m_strZone=strData.Mid(n+1);
UpdateData(FALSE);
}
}
这是一个基本的组合框和编辑框合用的程序中的一段代码
Find函数是从这个函数合成的字符窜中查找逗号的:Format(“%s,%s”,m_strZip,m_strZone);
但是这个函数将两个字符合成后中间会自动产生逗号吗?要是不能他在那儿去查找逗号呢?

你没看到么?
CString strData; //这是一个CString对象,里面有Find函数

strData=*(CString*)m_ComboBox.GetItemDataPtr(nIndex);

int n=strData.Find(','); // 这里就是查找咯

找到,在strData中第一次出现的位置

意思就是查找逗号,返回逗号在该字符串中的索引号,后面有一句
m_strZip=strData.Left(n);
就是要取索引(n)左边的字符串。