MFC编程求教
我写的一个基于对话框的mfc的程序,添加一个按钮,响应点击左键的消息后把编辑框中的字符串读入Cstring的变量,把这个字符串处理后,存入一个数组的第一位,返回这个位置,这个响应的函数执行完了,现在我没有结束程序,在编辑框里改了另一个字符串,再点那个按钮,现在应该再把这个字符串放进数组里,然后数组下标加一,返回数组下标,但是这时候返回的数字没有变怎么回事?
void Cproj2Dlg::OnBnClickedButton1(){ // TODO: 在此添加控件通知处理程序代码 CString i_str,o_str; int flag; GetDlgItemText(IDC_EDIT1,i_str); if (i_str.GetAt(0)=='A') { car c; c.num=i_str.GetAt(2)-48; c.time=i_str.GetAt(4)-48; flag=s1.Push(s1,c); if (flag) { o_str.Format("已经停车,在停车场中的位置为 %d",flag); } SetDlgItemText(IDC_EDIT2,o_str); }}
nt Stack::Push(Stack s,car c){ if (s.base+Max==s.top) { return 0; } s.stack[s.top]=c; s.top++; return s.top;}