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,...); 试试这种应该可以

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

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

Dialog 的缩写,就是对话框。

还是有点用的 没有设置当前选择的话,这样的: 设置就是这样了: 在用户体验方面性别一般都是有默认的,常见的还有单选之类,最好形成习惯。

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

首先要知道这个控件的ID,通过ID来访问控件 要想获得控件上的文本,可以用GetDlgItemText这个函数 函数原型是int GetDlgItemText( int nID, CString& rString ) const; 第一个参数是控件的ID,第二个参数是用来接收控件文本的字符串(CString类...

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