,求教一个很简单的有关问题,不在函数里就对,在就不对
在线等,求教一个很简单的问题,不在函数里就对,在就不对。
有一个编辑框 IDC_EDIT1。内联了。。设置为了int m;
现在问题是,我直接在按钮那个函数里建立
this-> m = ***;
UpdateData(FALSE);
是正确的。
如果我要是建立一个函数aa().把他放到函数里就不正确了。该怎么做,最好有列子。
------解决方案--------------------
你那个函数是dialog的成员函数吗?
------解决方案--------------------
自己建立的函数,那样this指针就有点问题了
------解决方案--------------------
需要ON_BN_CLICKED
------解决方案--------------------
当然不对this->m =** 就不对了,this是什么?是对象你这个函数不属于对象!
把它放类里:
即 Cxxxx::aa()
------解决方案--------------------
除了public的,只有成员函数才能访问成员变量,就算是public的,也要前面写上作用域才行。
------解决方案--------------------
this指针只能在成员函数内部使用,如果需要在外部使用成员变量,可以用static修饰成员变量
你的这个情况最好使用成员函数进行访问
------解决方案--------------------
如果函数aa是IDC_EDIT1控件所在窗口类的比如CMydlg的成员函数
则this-> m = ***;
UpdateData(FALSE);
但是如果不是,则不行
AfxGetMainWnd()->GetDlgItem(IDC_EDIT1)->SetWindowText("1234");
------解决方案--------------------
当然不对this->m =** 就不对了,this是什么?是对象你这个函数不属于对象!
把它放类里:
即 Cxxxx::aa()
一旦放类里:
this->m
this又是多余的
有一个编辑框 IDC_EDIT1。内联了。。设置为了int m;
现在问题是,我直接在按钮那个函数里建立
this-> m = ***;
UpdateData(FALSE);
是正确的。
如果我要是建立一个函数aa().把他放到函数里就不正确了。该怎么做,最好有列子。
------解决方案--------------------
你那个函数是dialog的成员函数吗?
------解决方案--------------------
自己建立的函数,那样this指针就有点问题了
------解决方案--------------------
需要ON_BN_CLICKED
------解决方案--------------------
当然不对this->m =** 就不对了,this是什么?是对象你这个函数不属于对象!
把它放类里:
即 Cxxxx::aa()
------解决方案--------------------
除了public的,只有成员函数才能访问成员变量,就算是public的,也要前面写上作用域才行。
------解决方案--------------------
this指针只能在成员函数内部使用,如果需要在外部使用成员变量,可以用static修饰成员变量
你的这个情况最好使用成员函数进行访问
------解决方案--------------------
如果函数aa是IDC_EDIT1控件所在窗口类的比如CMydlg的成员函数
则this-> m = ***;
UpdateData(FALSE);
但是如果不是,则不行
AfxGetMainWnd()->GetDlgItem(IDC_EDIT1)->SetWindowText("1234");
------解决方案--------------------
当然不对this->m =** 就不对了,this是什么?是对象你这个函数不属于对象!
把它放类里:
即 Cxxxx::aa()
一旦放类里:
this->m
this又是多余的