父窗口建立按钮响应事件,并将文件路径传输到子窗口
父窗口响应事件:
void CParentDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
//------打开需要选取的文件,并存储其位置
CFileDialog dlg( TRUE, "*.*", NULL, OFN_HIDEREADONLY, "*.*|*.*||");
//CString csFileName;
if( dlg.DoModal() == IDOK )
{
csFileName = dlg.GetPathName(); //选择的文件路径
}
//--------打开子窗口,并将文件路径传输,为子窗口中的csFileName赋值进行传递
CChildDlg Childdlg;
//csFileName在父窗口.h文件中声明为公有变量进行访问
//在子窗口的.h文件中也存在公有变量csFileName
Childdlg.csFileName = csFileName;
Childdlg.DoModal();
//return strDirectoryPath;
}
子窗口响应事件:
void CChildDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
CParentDlg* ParentDlg= (CParentDlg*)GetParent();
CString str;
str = ParentDlg->csFileName;
}