error C2065: 'GetDIgltem' : undeclared identifier

qq_37193763 2017-06-28 04:48:35
dinglu\dingluDlg.cpp(139) : error C2065: 'GetDIgltem' : undeclared identifier
请问这是为什么
...全文
420 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
战在春秋 2017-06-29
  • 打赏
  • 举报
回复
GetDIgltem属于CWnd类的成员函数,使用时应先取得CWnd对象(CDialog继承自CWnd)。 例如:
void test(CYourDlg* pDlg)
{
   CEdit* editbox = (CEdit*)pDlg->GetDlgItem(IDC_EDIT1);
   // 其它代码
}
调用test时,需要传入对话框对象指针。 也可以是下面这样的情况:
void CYourDlg::OnBnClickedCancel()
{
   CEdit* editbox = (CEdit*)GetDlgItem(IDC_EDIT1); 

//这是CYourDlg类的成员函数,会隐性传入一个this指针,
//(CEdit*)GetDlgItem(IDC_EDIT1)相当于(CEdit*)this->GetDlgItem(IDC_EDIT1)
}
如果对您有帮助,请采纳答案好吗,谢谢
三岁、就很帅 2017-06-29
  • 打赏
  • 举报
回复
CEdit* editbox = (CEdit*)GetDlgItem(IDC_EDIT1); 你在哪里调用的GetDlgItem() 你的对话框类里面应该没问题 你检查下ID是否是RC文件里的控件ID

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧