永发信息网

MFC获取控件文本和显示控件文本?谢谢~~

答案:1  悬赏:0  手机版
解决时间 2021-05-04 08:51
  • 提问者网友:兔牙战士
  • 2021-05-03 23:59

假如工程名为aa,编辑框ID:IDC_GETTEXT文本框ID:IDC_TEXT!

GetDlgItemText怎么获取第一个参数的窗口句柄?你能帮我把GetDlgItemText的四个参数写全吗?还有SetDlgItemText的三个参数也写下~~

我的错误提示是:GetDlgItemTextA' : function does not take 2 parameters
'SetDlgItemTextA' : function does not take 2 parameters

提示是不是说参数不完全的意思?

最佳答案
  • 五星知识达人网友:雾月
  • 2021-05-04 01:34

错误提示是说函数不能接受两个参数。


这是因为命名控件造成的。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);

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯