首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

如果其他类中要用到Dlg对话框类中的IDC_EDIT等要怎么处理

2012-08-02 
如果其他类中要用到Dlg对话框类中的IDC_EDIT等要怎么办?如果我在其他的类函数中,要将信息显示到对话框的一

如果其他类中要用到Dlg对话框类中的IDC_EDIT等要怎么办?
如果我在其他的类函数中,要将信息显示到对话框的一个编辑框中,该怎么做?
因为如果我将对话框头文件(如:Tool.h)放到它(如:prol类)的头文件中,编译时就会出现,
 在prol.cpp中:
error:“IDD_TOOL_DIALOG”: 未声明的标识符。要怎么解决?


因为这两天问的问题多了,没有多少分了,希望大家帮帮忙吧!!多谢了!!!

[解决办法]
编辑框声明CString变量m_string,调用对话框时设置该值
[解决办法]
在有IDC_EDIT的类中封装一个修改IDC_EDIT值的函数,然后在其他类中调用
[解决办法]
将IDD_TOOL_DIALOG当成变量传入prol.cpp中,如m_id = IDD_TOOL_DIALOG,使用m_id
[解决办法]
子类加一个函数SetParent(Cwnd* pWnd),在对话框里面把指针this传入
然后子类就可以得到父类指针,通过该指针可以得到父类中的数值,百度一下,相关内容不少
[解决办法]
如果你说的对话框是主对话框,你可以用
Cgame_help_lcDlg *pDlg =(Cgame_help_lcDlg*)AfxGetApp()->m_pMainWnd;
来获取主对话框,然后GetDlgItem那个编辑框,SetWindowText就好啦

热点排行