假如工程名为aa,编辑框ID:IDC_GETTEXT文本框ID:IDC_TEXT!
GetDlgItemText怎么获取第一个参数的窗口句柄?你能帮我把GetDlgItemText的四个参数写全吗?还有SetDlgItemText的三个参数也写下~~
我的错误提示是:GetDlgItemTextA' : function does not take 2 parameters
'SetDlgItemTextA' : function does not take 2 parameters
提示是不是说参数不完全的意思?
错误提示是说函数不能接受两个参数。
这是因为命名控件造成的。MFC中很多函数名跟SDK里的都是重复的。如果你在MFC中要用API那么建议养成良好习惯在函数前面加:: 也就是改为"::GetDlgItemText(xxx,xxx)"
对于第一个句柄参数你可以用this指针。::GetDlgItemText(this->m_hWnd,xxx,xxx,xxx)第二个参数是控件ID,第三个是接受的字符的缓存指针,第四个是最大接受几个字符的个数;
如果你省略了"::"那么默认是使用的 MFC的CWnd类的方法。可以这样调用:
CString str;
this->GetDlgItemText(IDC_TEXT,str);