mfc一个对话框如何显示另一个对话框
我定义了一个基于对话框:dialog1,的工程,然后又在资源视图里插入了一个新的对话框dialog2。其中dialog1有个open按钮,点击Open按钮,则打开“打开文...
我定义了一个基于对话框:dialog1,的工程,然后又在资源视图里插入了一个新的对话框dialog2。
其中dialog1有个open按钮,点击Open按钮,则打开“打开文件”对话框,选择好要打开的文件,在dialog2的Edit里显示。
但我利用dialog1::OnOpen(){
……//显示打开文件对话框,并选择好文件
dialog2 newdlg;
if(newdlg.domodal()==IDOK)
{newdlg.m_Edit.SetWindowText(str);//str存放着文件的内容
}
}
结果发现打开了dialog2但其edit控件里并没有显示任何内容,而我用断点跟踪,确信文件内容已经赋给了str,就是显示不出来.请教啊。 展开
其中dialog1有个open按钮,点击Open按钮,则打开“打开文件”对话框,选择好要打开的文件,在dialog2的Edit里显示。
但我利用dialog1::OnOpen(){
……//显示打开文件对话框,并选择好文件
dialog2 newdlg;
if(newdlg.domodal()==IDOK)
{newdlg.m_Edit.SetWindowText(str);//str存放着文件的内容
}
}
结果发现打开了dialog2但其edit控件里并没有显示任何内容,而我用断点跟踪,确信文件内容已经赋给了str,就是显示不出来.请教啊。 展开
6个回答
展开全部
dialog2 newdlg;
if(newdlg.domodal()==IDOK)//执行完这句后,对话框已以被释放掉了,怎么可能显示东西呢
{newdlg.m_Edit.SetWindowText(str);//str存放着文件的内容
}
}
if(newdlg.domodal()==IDOK)//执行完这句后,对话框已以被释放掉了,怎么可能显示东西呢
{newdlg.m_Edit.SetWindowText(str);//str存放着文件的内容
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先用SetWindowText(str) 在DoModal()看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
几天前回答过一个完全一样的问题,怎么又出来问了?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一楼正解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
执行了newdlg.domodal()语句之后,弹出一个对话框,在这个对话框销毁之前,程序停留在这条语句上,不会往下执行。。。即,在对话框2被销毁之前newdlg.m_Edit.SetWindowText(str);这条语句是不会被执行的,只有当你点击了确定按钮之后,它才执行。。。
你可以这样做。。。
在dialog2中添加成员变量:CString strFile;并在OnInitDialog函数中添加m_Edit.SetWindowText(strFile);
然后把 dialog2 newdlg;
if(newdlg.domodal()==IDOK)
{newdlg.m_Edit.SetWindowText(str);//str存放着文件的内容
}
改成
dialog2 newdlg;
newdlg.strFile=str;
newdlg.domodal();
OK了,还有什么问题,可以继续提问~~~
你可以这样做。。。
在dialog2中添加成员变量:CString strFile;并在OnInitDialog函数中添加m_Edit.SetWindowText(strFile);
然后把 dialog2 newdlg;
if(newdlg.domodal()==IDOK)
{newdlg.m_Edit.SetWindowText(str);//str存放着文件的内容
}
改成
dialog2 newdlg;
newdlg.strFile=str;
newdlg.domodal();
OK了,还有什么问题,可以继续提问~~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询