vc++把编辑框的字符串删除后几位,处理方法:用数组与字符串之间的转换进行处理。
void CApsWaferIDCheckDlg::OnBnClickedBtnChange()
{
// TODO: 在此添加控件通知处理程序代码
//if(m_WafterID.size()==)
// m_WafterID=ABCDEF_01_OX
int wcount = m_WafterID.GetLength();
if (wcount == 12)
{
CString str1;
// printf("%s",str1.GetLength());
//str1.Format("%d", wcount);//数字转字符
char aa1[1024];
char aa2[1024];
memcpy(aa1, m_WafterID, strlen(m_WafterID));//字符串转成数组
//memcpy(aa1)
aa1[strlen(m_WafterID) + 1] = '\0';//末尾记得加\0,不然会出现烫烫烫的乱码
int i;
for ( i = 0; i != 9; ++i)
aa2[i] = aa1[i];
aa2[i] = '\0';//末尾记得加\0,不然会出现烫烫烫的乱码
// MessageBox(str1+"--"+m_WafterID);
m_OCR_WaferID = aa2;//数组赋值给字符串
UpdateData(FALSE);//添加此句,编辑框才会显示更新后的数据
}
else
{
MessageBox("字符长度不是12");
}
}