读书人

请教getdlgitem有关问题

发布时间: 2012-01-29 21:39:32 作者: rapoo

请问getdlgitem问题?
我对同一个控件使用CEdit *r=(CEdit*)GetDlgItem(IDC_EDIT1);
r-> SetWindowText( "222 ");
在按钮下用的时候,没出错,但在另一个类的函数中用的时候就有错:error C2660: 'GetDlgItem ' : function does not take 1 parameters
请问GetDlgItem该在什么时候什么地方用?


[解决办法]
在另一个类的函数中。。。问题出在你的IDC_EDIT1资源上
[解决办法]
要得到那个控件所在窗口的指针,通过那个指针去调用
( (CEdit*)pWnd-> GetDlgItem(Id) )-> SetWindowsText();
[解决办法]
从你的错误我才是你没有把GetDlgItem放到正确的类中
GetDlgItem其实需要两个参数的(窗口句柄和资源ID),只有放到正确的类中才可以只设置资源ID
[解决办法]
另外一个类是哪?
如果不是包含这个控件的对话框类的话!
当然会出问题了!

读书人网 >VC/MFC

热点推荐