MFC 基于对话框 第一个对话框按钮双击,又创建了一个模态对话框,要让这模态对话框 获取第一个对话框控件

MFC基于对话框第一个对话框上的按钮双击,又创建了一个模态对话框,要让这个模态对话框获取第一个对话框上的控件需要怎么做??在第一个对话框按钮上的代码如下voidCSubW... MFC 基于对话框 第一个对话框上的按钮双击,又创建了一个模态对话框,要让这个模态对话框 获取第一个对话框上的控件 需要怎么做??

在第一个对话框 按钮上的代码 如下
void CSubWzzd::OnDblclkListWzzd(NMHDR* pNMHDR, LRESULT* pResult)
{
CSubWzzd_Change wzzd_chang;
wzzd_chang.DoModal();
}

然后在到wzzd_chang这个窗口下,获得CSubWzzd 窗口上的 控件 需要怎么做??

CSubWzzd 和 wzzd_chang.DoModal(); 出来的 是父子窗口关系吗??
展开
 我来答
bhtzu
推荐于2016-04-13 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4453万
展开全部

DoModal模态调用,确定了窗口的父子关系,这个没问题。但模态窗口是独占的,不能对下层窗口界面进行操作和获取,因为模态调用会锁死下层窗口。

void CSubWzzd::OnDblclkListWzzd(NMHDR* pNMHDR, LRESULT* pResult) 
{
        CSubWzzd_Change wzzd_chang;
        UpdateData();//更新控件变量
        wzzd_chang.m_myStr = m_edit1;
        //这里m_edit1可以是控件的绑定变量,m_myStr需要是自定义的对话框成员变量,不能是控件变量,因为控件还没有初始化界面完成。
        wzzd_chang.DoModal();
        //在CSubWzzd_Change 的OnInitDialog里面通过m_myStr对显示控件的绑定变量赋值即可。
    }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式