关于ONOK函数

try12345678 2009-07-09 03:14:25
我建了一个单文档应用程序,然后在里面添加了一些对话框,给对话框上的确定按钮添加了ONOK函数,程序执行时一点击确定按钮不仅圣诞框关闭了,之前的单文档程序也一起关闭了。请大家指教,该怎么修改,
...全文
667 点赞 收藏 25
写回复
25 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
蔓延 2011-04-20
我也搞不定啊,看看大家的想法!
回复
lzg350 2009-07-09
没看懂说什么
回复
try12345678 2009-07-09
删掉的话弹出的对话框就无法关闭了。
回复
bingyu_6602 2009-07-09
在OnOK函数最后添加 return;
void CTimeSetDlg::OnOK()
{
……
return;
CDialog::OnOK();
}
回复
Gavin001 2009-07-09
默认的IDOK响应函数内是要加这么一句代码的
如果不想要就删掉
就这么简单
回复
try12345678 2009-07-09
[Quote=引用 17 楼 dayong576 的回复:]
能不能把探出对话框的代码给我看看阿。
[/Quote]
代码是:
CAlart dlg;
dlg.DoModal();
就是直接弹出一个对话框
回复
try12345678 2009-07-09
我把给确定按钮添加的函数改一个名,不叫ONOK()就好了
回复
dayong576 2009-07-09
还有你的确定按钮本来就是响应默认的OnOK的
你想实现什么啊
还有就是回车的话也执行这个函数,注意一下,有时候如果不做好处理的话,会出现莫名其妙的事(什么也没干窗体关闭了)。
回复
dayong576 2009-07-09
能不能把探出对话框的代码给我看看阿。
回复
asksgp 2009-07-09
这么奇怪的问题
回复
dayong576 2009-07-09
问题就是必须重载OnOK函数,
然后把里面的CDialog;;OnOK();给注释掉,就这么简单。
回复
try12345678 2009-07-09
变成注释之后点击他就不执行任何操作了,对话框也关不了
回复
biweilun 2009-07-09
去掉OnOK()看看
回复
try12345678 2009-07-09
怎么改?
回复
dayong576 2009-07-09
[Quote=引用 5 楼 try12345678 的回复:]
ONOK()里面就只有一句话:CDialog::OnOK();一点确定按钮所有窗口都直接关掉了
[/Quote]
//CDialog::OnOK();
改成这样就可以了。
让它变成注释。
回复
try12345678 2009-07-09
应该没有执行其它的代码,我本来要加代码的,结果还没加,测试一下就发现这个问题了
回复
try12345678 2009-07-09
我先在菜单栏新加了一个菜单项,用他来打开一个新的对话框,刚开始运行时点击确定按钮之后只关闭新打开的对话框,但是我需要在点击确定的时候将对话框上的文本框中的文本进行保存,所以我双击确定按钮添加了一个ONOK函数,这时候再运行,点击ONOK就会关掉所有窗体。
回复
zhouzhipen 2009-07-09
[Quote=引用 5 楼 try12345678 的回复:]
ONOK()里面就只有一句话:CDialog::OnOK();一点确定按钮所有窗口都直接关掉了
[/Quote]
怎么可能呢,是不是在确定以后,又执行了其它代码.
回复
zhouzhipen 2009-07-09
对话框是不需要你自己写关闭语句的
回复
ericming200409 2009-07-09
默认的就是这样拉,把代码改改咯
回复
加载更多回复
相关推荐
发帖
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2009-07-09 03:14
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……