VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 735|回复: 5

对话框中编辑框在有分割视图的单文档视图中返回不了数据

[复制链接]

1

主题

8

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-2-1 02:00:01 | 显示全部楼层 |阅读模式
我用VC建了一个有分割条的单文档应用程序,并用向导建立了一个对话框类CFindDlg,并在该对话框上设置了一个编辑框用来输入字符串,编辑框对应的成员变量为CString类的m_find,
    在工具条上设了一个按钮,消息处理设在CMyView类中,用来点击弹出对话框
void CMyView::OnButton32771() //消息处理函数
{
CFindDlg m_FindDlg;
m_FindDlg.DoModal  //DoModal用来创建模态话框
m_FindDlg.m_find;        //m_find 返回不了对话框中编辑框数据
}

    如果消息处理函数设在主框架CMainFrame类中,或设在没有分割条的单文档程序CMyView类之中就没有问题,我的问题是如果把消息处理设在我程序的CMyView类中,m_find就不能收到编辑框中的数据,为什么呀,想研究的可以提供程序.
回复

使用道具 举报

0

主题

59

帖子

43.00

积分

新手上路

Rank: 1

积分
43.00
发表于 2020-3-13 21:30:01 | 显示全部楼层
CFindDlg m_FindDlg;
m_FindDlg.DoModal  // 在这个对话框退出之前是不会执行到下一条语句的
m_FindDlg.m_find;
回复

使用道具 举报

1

主题

8

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
 楼主| 发表于 2020-3-17 18:30:01 | 显示全部楼层
回复2511718:

m_FindDlg.DoModal  //执行到这里会弹出对话框,我输入字符串后按确定退出对话框
m_FindDlg.m_find;  //在这里设断点查看还是没有数据

回复wenbaby(雯贝贝):
程序现在就发到你邮箱,帮我调试一下看看有什么问题,谢谢先
回复

使用道具 举报

0

主题

59

帖子

43.00

积分

新手上路

Rank: 1

积分
43.00
发表于 2020-3-18 16:30:02 | 显示全部楼层
那就是你的代码写得有问题了
回复

使用道具 举报

1

主题

8

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
 楼主| 发表于 2020-3-20 14:30:01 | 显示全部楼层
2511718:

我把同样的消息处理函数设在主框架CMainFrame类中就没有问题,真是奇怪
回复

使用道具 举报

1

主题

8

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
 楼主| 发表于 2020-5-16 23:45:04 | 显示全部楼层
原因大致找到了:
    将我将以前的调试目录Debug删去,就正常了,应该是加对话框以前产生的调试文件对加对话框后的调试产生了影响.
    所以在解决出现的编程问题时,如果反复检查自己的代码没有问题时就应该扩大思路解决问题.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表