怎么调用非静态成员函数呢
如何调用非静态成员函数呢?
需求是这样的,有个编辑框,我想在这个编辑框按ENTER键后全选编辑框内的数字(方便更改)
因为要判断编辑框输入内容合法性(只能为数字),派生了CEdit类,重写了它的PreTranslateMessage()
然后为了CDialog的派生类的PreTranslateMessage如下:
感觉我的方向错了,自学党,第一次****提问,先行谢过。
------解决思路----------------------
没有CEdit对象,你调用SetSel做什么? 这段代码和你要实现的功能也没什么关系吧?
------解决思路----------------------
楼主,我文件框有个Number的属性,设置为真就只能输入数字无法输入字母了,何必费力判断呢!
需求是这样的,有个编辑框,我想在这个编辑框按ENTER键后全选编辑框内的数字(方便更改)
因为要判断编辑框输入内容合法性(只能为数字),派生了CEdit类,重写了它的PreTranslateMessage()
然后为了CDialog的派生类的PreTranslateMessage如下:
BOOL CPowerCalcDlg::PreTranslateMessage(MSG* pMsg)
{
if(pMsg->message==WM_KEYDOWN &&pMsg->wParam==VK_RETURN){
UpdateData(TRUE);
Updating(); //这里面处理了一些非静态本类成员,所以这个if放到CEdit的PreTranslateMessage也会报错
CEdit::SetSel(0,-1,FALSE); //非静态成员函数的非法调用
return TRUE;
}
return CDialog::PreTranslateMessage(pMsg);
}
感觉我的方向错了,自学党,第一次****提问,先行谢过。
------解决思路----------------------
没有CEdit对象,你调用SetSel做什么? 这段代码和你要实现的功能也没什么关系吧?
------解决思路----------------------
楼主,我文件框有个Number的属性,设置为真就只能输入数字无法输入字母了,何必费力判断呢!