菜单响应函数里,怎么获取某窗口的指针
菜单响应函数里,如何获取某窗口的指针
现在在CMaindlg对话框中添加一个菜单,菜单项的响应函数CloadConfig::OnLoad()里想获取CMaindlg对话框的子窗口CChilddlg指针,从而修改子窗口上编辑矿的内容,
在CloadConfig类中定义了CChilddlg m_child;
在OnLoad()
{
CEdit * pEdit;
pEdit = m_child.GetDlgItem(nID);
pEdit-> SetWindow(nID);
}
这么写会报错,是不是不能这样写?那应该使用什么函数呢?
------解决方案--------------------
用CChilddlg指针
CEdit * pEdit;
pEdit =m**-> GetDlgItem(nID);
pEdit-> SetWindow(nID);
------解决方案--------------------
用AfxGetApp()得到系统程序指针,然后用 -> 得到程序中包含的窗口指针
------解决方案--------------------
在CloadConfig类中定义了CChilddlg m_child;
在OnLoad()
{
CEdit * pEdit;
pEdit = m_child.GetDlgItem(nID);
pEdit-> SetWindow(nID);
}
你的原程序如上,你这样写的话,我大体的感觉应该是溢出,你在CloadConfig类中定义了CChilddlg m_child,你应该做初始化,也就是对指针赋值。
现在在CMaindlg对话框中添加一个菜单,菜单项的响应函数CloadConfig::OnLoad()里想获取CMaindlg对话框的子窗口CChilddlg指针,从而修改子窗口上编辑矿的内容,
在CloadConfig类中定义了CChilddlg m_child;
在OnLoad()
{
CEdit * pEdit;
pEdit = m_child.GetDlgItem(nID);
pEdit-> SetWindow(nID);
}
这么写会报错,是不是不能这样写?那应该使用什么函数呢?
------解决方案--------------------
用CChilddlg指针
CEdit * pEdit;
pEdit =m**-> GetDlgItem(nID);
pEdit-> SetWindow(nID);
------解决方案--------------------
用AfxGetApp()得到系统程序指针,然后用 -> 得到程序中包含的窗口指针
------解决方案--------------------
在CloadConfig类中定义了CChilddlg m_child;
在OnLoad()
{
CEdit * pEdit;
pEdit = m_child.GetDlgItem(nID);
pEdit-> SetWindow(nID);
}
你的原程序如上,你这样写的话,我大体的感觉应该是溢出,你在CloadConfig类中定义了CChilddlg m_child,你应该做初始化,也就是对指针赋值。