MFC弹出子对话框不能操作

创建了两个对话框,一个主对话框,一个子对话框
主对话框中设置一个按钮弹出子对话框
void C数据传递Dlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
b blg;
INT_PTR nRt;

UpdateData(TRUE);
blg.c=a;
nRt=blg.DoModal();

}
但是弹出后不能操作子对话框,也不能关闭图片说明

而且 你的子对话框 要生成一个类 然后才可以定义使用

if(dlg.DoModal() == IDOK)
{
do something....
}

在子对话框上双击,创建一个类

可以用非模式对话框:

CMyDialog *dlg = new CMyDialog(this);
dlg->Create(IDD_DIALOG1);
dlg->ShowWindow(SW_SHOW);

将CMyDialog替换成你刚才创建的对话框的类名

CMyDialog *dlg = new CMyDialog(this);
dlg->Create(IDD_DIALOG1);
dlg->ShowWindow(SW_SHOW);

参考这个,亲测可以
http://blog.csdn.net/fancw/article/details/10007081

首先,你要操作的控件的ID要和具体实现功能的函数联系起来,

BTN功能函数中创建一个窗口