int nResponse = dlg.DoModal();
if (nResponse == IDOK)
{
m_strInView=m_strInDlg;//导出
}
书上说dlg.DoModal();函数直到对话框被清除后才返回.
那么执行到“导出”的时候,domodal返回了么。
如果返回了,m_strInDlg不就没有了么?
如果没返回,正在执行domodal函数,怎么能跳出来执行下面的语句呢?
我哪里错了,大虾指点出来啊!!!
DDX和DDV是什么时候起作用的。是onok()还是焦点转移的时候?
如果是onok(),那么假如我重定义onok还要调用鸡肋的onok。
一般是这样的语句吧:
{
m_strInView=m_strInDlg;
BaseClass::OnOk();
}
此时数据检验不就是在赋值之后了么,你可能要说检验不通过会跳回来的。
那么,先赋值后检验,不是有问题么??如果不合格,不是做了无用功么?
我哪里错了,大虾指点出来啊!!!
if (nResponse == IDOK)
{
m_strInView=m_strInDlg;//导出
}
书上说dlg.DoModal();函数直到对话框被清除后才返回.
那么执行到“导出”的时候,domodal返回了么。
如果返回了,m_strInDlg不就没有了么?
如果没返回,正在执行domodal函数,怎么能跳出来执行下面的语句呢?
我哪里错了,大虾指点出来啊!!!
DDX和DDV是什么时候起作用的。是onok()还是焦点转移的时候?
如果是onok(),那么假如我重定义onok还要调用鸡肋的onok。
一般是这样的语句吧:
{
m_strInView=m_strInDlg;
BaseClass::OnOk();
}
此时数据检验不就是在赋值之后了么,你可能要说检验不通过会跳回来的。
那么,先赋值后检验,不是有问题么??如果不合格,不是做了无用功么?
我哪里错了,大虾指点出来啊!!!
解决方案 »
- 如何解决同步接收数据并处理数据的问题?
- 如何实现点击目录树的项目调用其他.exe程序
- 代码正确 数据库连接不上,大概会是什么问题?
- 多文档应用程序中 获得当前子框架窗口问题
- 请问,ListCtr问题???
- 对于setsockopt在程序中使用SO_DONTLINGER,SO_LINGER
- 安装VC++(Visual Studio 6.0)后,VC无法启动,急!
- 请问怎样在无绑定模式下使用DBGrid?
- 无法改变WIN98路由:我用ICMP报文令某台WIN98在路由表中增加了我的路由路径,但不能取代原路由,电脑仍能正常上网,此方法能否改变其原始
- 编写IE工具条,我用TB_INSERTBUTTON插入一个按钮,为什么是纵向排列?怎么做成横向排列?
- 朋友帮个忙,入门问题。在线等
- ##############为什么我用SPI拦不到Google的搜索??###############
if (nResponse == IDOK)
{
m_strInView=m_strInDlg;//导出
}
dlg是对话框类的一个实例,只有当DoModal()返回之后才能继续下面的语句
这里只有当对话框是以“确定”按钮关闭的才会执行导出语句
m_strInDlg应该是dlg.m_strInDlg吧?这样,在DoModal()之后,还是可以通过dlg这个对象来调用其public成员的。DoModal()只是dlg的一个成员函数,在dlg这个对象消亡之前,其public成员还是可以访问到的。
dlg.DoModal();函数直到对话框被清除后才返回.
对话框都清除了啊
是在UpdateData()时起作用的。应该是在基类的OnOK()中有了默认的UpdateData()。具体的机制我也说不清楚。
有同感,今天人很少