2 shitangmai shitangmai 于 2017.12.16 18:49 提问

MFC弹出子对话框不能操作 5C

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

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

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

7个回答

devmiao
devmiao   Ds   Rxr 2017.12.16 23:55
qq_37269094
qq_37269094   2017.12.17 15:49

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

sunshuiyong11
sunshuiyong11   2017.12.18 13:11

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

sunyanbiao_12
sunyanbiao_12   2017.12.16 19:09

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

sunyanbiao_12
sunyanbiao_12   2017.12.16 19:08

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

u014078117
u014078117   2017.12.16 19:15

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

可以用非模式对话框:

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

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

qq_34261791
qq_34261791   2017.12.16 20:45

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!