void CTestDlg::OnBnClickedCheck1() { // TODO: 在此添加控件通知处理程序代码 Cdisplay dlg; dlg.DoModal(); Addr = dlg.m_addr; }
函数前面加一个是否选中的判断, 没有选中直接 return 就行了
因为你的对话框是模态对话框,DoModal函数返回以后就被自动销毁了,所以此时取其中的东西都是错误的。 1 改为非模态对话框形式,在dlg未销毁前取其中控件的值,非模态需要自己处理资源销毁。 2 可以在dlg中(关闭对话框前)通过SendMessage发送自定义消息给CTestDlg,在消息处理中取得消息参数,给Addr赋值。
15,982
社区成员
115,874
社区内容
加载中
试试用AI创作助手写篇文章吧