mwfd.net
当前位置:首页 >> C++,MFC中,GEtDlgItEm函数为什么不能用? >>

C++,MFC中,GEtDlgItEm函数为什么不能用?

不知道你为什么分别运行是正常的,OnCreate是在创建之前的初始化工作,你在OnCreate中是不能控制未创建完成的控件的。一般的初始化都是在OnInitDlg中进行初始化

弄个全局变量: CWnd * g_pWnd; 在对话框中的OnInitDialog 函数中: g_pWnd = this; 然后就可以在其它类中这样用: g_pWnd->GetDlgItem(nID);

IDC_EDIT2 是宏,实质是一个无符号整数 你要循环可以如下操作 int ControlID[20]={IDC_EDIT1,IDC_EDIT2,IDC_BUTTON1,.......} 然后把 ControlID[i] 拿过去循环。

只针对与这个问题,增加中间变量HWND hwnd。 hwnd = GetSafeHwnd(); GetDlgItem(ID_NUM,&hwnd,...); 试试这种应该可以

你那样也行。 for(r=0;r

获取对应id的指针,比如一个edit控件的ID为ID_EDIT,那就可以使用getdlgitem(ID_EDIT)获取这个edit控件的指针,接着再用一个setwindowtext()就可以在对话框中设置内容了。 getdlgitem(id_edit)->setwindowtext(L"111")在edit中输入111

GetDlgItemText:获得与对话框中的控件相关的标题或文本 GetDlgItem:返回窗口中指定参数ID的子元素的句柄 GetItemText:检索列表视图中的项目或子项目的文字

你把main函数放在OnOK() 里面是什么意思啊,而且函数也不能嵌套啊

GetDlgITem返回的是某个窗口中的子窗口控件句柄,你使用的该函数是窗口类的成员函数,包含this指针,使用该函数返回的是你指定ID的子控件在该窗口上的句柄,而不是另一个窗口上的子控件,所以如果你的对话框上没有该子控件,该函数返回NULL指针...

Dialog 的缩写,就是对话框。

网站首页 | 网站地图
All rights reserved Powered by www.mwfd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com