/********************Start--自定义字符串分隔符函数************************/
void strSeparator(CString *str,char symbol,CComboBox *mcom){
CString strEditStr;//编辑框中的内容
CString strTemp;//用于分割临时字符串
//*str.TrimLeft();
//*str.TrimRight();
strEditStr = *str;//strEditStr为编辑框内的多行文本内容
CStringArray editArr;
int nPos = strEditStr.Find(symbol);//根据symbol来分隔字符串
strTemp = _T(" ");
while(0 <= nPos){
strTemp = strEditStr.Left(nPos);
if(!strTemp.IsEmpty()){
editArr.Add(strTemp);
}
strEditStr = strEditStr.Right(strEditStr.GetLength() - nPos -1);
nPos = strEditStr.Find(symbol);
}
if(!strEditStr.IsEmpty()){
editArr.Add(strEditStr);
}
for(int i=0; i < editArr.GetCount(); i++)
{
//AfxMessageBox(editArr.GetAt(i));
mcom->AddString(editArr.GetAt(i));
mcom->SetCurSel(0);
}
}
/***********************End--自定义字符串分隔符函数**************************/
/********************************Start--函数调用**********************************/
CComboBox* drop_list= (CComboBox*)GetDlgItem(IDC_Combox);//获取编辑框的指针。
CString strEditStr;//用于存放你需要分割的字符串
strSeparator(&strEditStr,'|',drop_list);//调用字符串分隔符函数,填充下拉框列表
/*********************************End--函数调用***********************************/ |