子窗口和父窗口的通信问题!!!高手进!!!!! 一个主对话框上有个按钮,这个按钮被单击后,创建了一个一个模态对话框,用的是DoModal();当这个模态对话框被销毁后,主窗口要做出响应(静态文本框的文字被改变)该怎么写????可以的话顺表讲解一下子窗口和服窗口的消息传送。谢谢!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 按钮命令里头..if(IDOK==dlg.DoModal()){ 这里改变文本框内容}子窗口是主窗口创建的,所以像这样销毁后程序流程可以继续处理啊 DoModal返回,子窗口就销毁了啊,然后就可以改变主窗口文本框了 简单写几句:Class FDialog : 父窗口Class SubDialog 子窗口CStatic m_cstTest 静态文本框 FDialog::OnOK(){ SubDialog subDlg;subDlh.DoMadl();cstTest.SetWindowText("dsfsjf");} void CMyDlg::OnGetdlg() { if(IDOK==dlg.DoMOdal()) { //改变文本内容 }}这样就可以了吧 我试试 已经说得很明白了。子窗口给父窗口消息 afxgetmainwnd()->sendmessage(WM_YOUR_MSG,...); 后在父窗口ON_MESSAGE(WM_YOUR_MSG, YourProcessFunc) 我试过了 用这种方法的话 直接在子窗口上点右上角的关闭按钮能返回但是我用了EndDialog(0);这种方式销毁中间改变文本的语句就不会执行 我知道了应该改成EndDialog(1); 用EndDialog干嘛呢? 按OK DoModal就返回IDOK,按取消就返回IDCANCEL,点按钮后对话框都自动销毁,然后判断就行了 关于MFC调用word的问题 在VC里面如何快速跳转到MFC函数的源代码? 自己写的基于CStatic控件,被其他窗口覆盖时候被磨掉 高分求救.NET的程序降级转换到C++6.0出现的问题 一个有点难的问题,像各位请教!!! 讨论:如何保护在CHtmlView或WebBrowser中浏览页面的内容不能被复制? 请问在CEdit中如何实现换行? 请教关于CriticalSection 帮我看一下这是怎么回事? 如何动态创建模式对话框? 问一个关于combo box控件的问题 菜单项前面加图标,XP和Win7下面显示出来的不一样,有解决办法没?
{
这里改变文本框内容
}子窗口是主窗口创建的,所以像这样销毁后程序流程可以继续处理啊
DoModal返回,子窗口就销毁了啊,然后就可以改变主窗口文本框了
Class FDialog : 父窗口
Class SubDialog 子窗口
CStatic m_cstTest 静态文本框 FDialog::OnOK()
{
SubDialog subDlg;
subDlh.DoMadl();
cstTest.SetWindowText("dsfsjf");
}
void CMyDlg::OnGetdlg()
{
if(IDOK==dlg.DoMOdal())
{
//改变文本内容
}
}
这样就可以了吧 我试试
已经说得很明白了。
子窗口给父窗口消息 afxgetmainwnd()->sendmessage(WM_YOUR_MSG,...); 后在父窗口ON_MESSAGE(WM_YOUR_MSG, YourProcessFunc)
但是我用了EndDialog(0);这种方式销毁中间改变文本的语句就不会执行
用EndDialog干嘛呢? 按OK DoModal就返回IDOK,按取消就返回IDCANCEL,点按钮后对话框都自动销毁,然后判断就行了