读书人

MFC编程求教解决方案

发布时间: 2012-11-08 08:48:12 作者: rapoo

MFC编程求教
我写的一个基于对话框的mfc的程序,添加一个按钮,响应点击左键的消息后把编辑框中的字符串读入Cstring的变量,把这个字符串处理后,存入一个数组的第一位,返回这个位置,这个响应的函数执行完了,现在我没有结束程序,在编辑框里改了另一个字符串,再点那个按钮,现在应该再把这个字符串放进数组里,然后数组下标加一,返回数组下标,但是这时候返回的数字没有变怎么回事?

C/C++ code
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);    }}


C/C++ code
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;}


这是对话框的函数和放到数组里的函数

[解决办法]
两次输入的什么数据

if (i_str.GetAt(0)=='A')

第二次这个不满足就进不去
[解决办法]
你Debug下调试一下看看~

读书人网 >C++

热点推荐