我有一基于对话框的程序,其中有一子对话框,要求在子窗口中能够执行主窗口中的函数,我该怎么做? 通过GetOwner()或者GetParent()取得父窗口指针调用就可以了,该函数可不能申明成为private 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在子窗口CPP中添加extern parentwindowsfunction(paralist); 在子对话框中添加 public CWnd * m_pParent;在主窗口里:CxxxDlg Dlg;Dlg.m_pParent = this;if(Dlg.DoModal()==IDOK){...m_pParent->......} 设你的父窗口名为CTestDlg,则在子窗口中代码为: CTestDlg *m_pParent=NULL; m_pParent=(CTestDlg *)GetParent(); 一定要用CTestDlg强制转换。 另回pig_2000:你见没见过一个充满了全局函数和全局变量的程序?我见过,更痛苦的是,我必须对这个程序进行修改!真要命! fatal error C1083: 无法打开包括文件:lys.h?明明项目中有这个文件 关于运算符+重载后的隐含类型转换问题 为何我的VC6只能打开一个文件来编辑代码?? 金山软件2006校园招聘题目,大家进来看,欢迎做答 请教:在vc中如何使用WMI进行编程 请问如何在vc6.0中使用eximage库中的tiff类. 怎么得到窗口的位置?在WM_MOVING消息中 怎么得到 窗口的位置 如何设置自绘按钮上文字的“中文字体样式”? 一个很简单的 关于菜单的问题 memcpy的效率高吗? 个位VC的哥儿们快来帮个忙(高分回报) 不能编译!
CxxxDlg Dlg;
Dlg.m_pParent = this;
if(Dlg.DoModal()==IDOK)
{
...
m_pParent->...
...
}
CTestDlg *m_pParent=NULL;
m_pParent=(CTestDlg *)GetParent(); 一定要用CTestDlg强制转换。
另回pig_2000:你见没见过一个充满了全局函数和全局变量的程序?我见过,更痛苦的是,我必须对这个程序进行修改!真要命!