社区
界面
帖子详情
为什么把OK键删没有OnOk函数了一按回车对话框还是没了
z752964360
2008-09-27 07:28:41
还有如何修改 “缺省按键”
在样式里改了“缺省按钮”
不管用 还是 OK 或CANCEL
...全文
174
14
打赏
收藏
为什么把OK键删没有OnOk函数了一按回车对话框还是没了
还有如何修改 “缺省按键” 在样式里改了“缺省按钮” 不管用 还是 OK 或CANCEL
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
z752964360
2008-09-27
打赏
举报
回复
我终于明白了 default button
是TAB顺序定的样式里面的“缺省按钮”
不管用
结贴
wltg2001
2008-09-27
打赏
举报
回复
即使没有OK按钮,按回车还是会调用OnOk(),同样,按ESC会调用OnCancel()。一个标准的处理方法是,先不要删除OK按钮,而是双击OK按钮,这时,会产生OnOk的函数体,在这个函数中将CDialog::OnOK()这一句删除掉,然后将OK按钮的ID由IDOK修改一下,再双击按钮,产生另外的函数体,在这个函数体中写真正的代码
z752964360
2008-09-27
打赏
举报
回复
多谢大家ONOK的问题解决了
现在就是改不了default button
z752964360
2008-09-27
打赏
举报
回复
default button设置了可是程序运行的时候黑框还是在CANCEL上(把OK删除了)
vc_xiaocainiao
2008-09-27
打赏
举报
回复
删除default下onok()与oncancel
OnOK()
{
//CDialog::OnOK();
}
OnCancel()
{
//CDialog::OnCancel();
}
zhkefa
2008-09-27
打赏
举报
回复
重载OnOk函数,,
greatws
2008-09-27
打赏
举报
回复
设定一个default button就行了
吹泡泡的小猫
2008-09-27
打赏
举报
回复
因为还有基类的OnOK,最好的办法是自己处理OnOK,留个空函数就行了
cnzdgs
2008-09-27
打赏
举报
回复
在没有默认按钮的情况下,对话框会调用OnOK函数来响应Enter键,你把OnOK函数重载一下,不调用基类函数就可以了。
另外Esc键也是一样,默认用OnCancel响应。
互联网老司机
2008-09-27
打赏
举报
回复
处理一下回车键就可以实现你的功能了啊
lizhigang34
2008-09-27
打赏
举报
回复
语文不太好,不明白楼主的意思..
tianhuo_soft
2008-09-27
打赏
举报
回复
注释 代码
rollrock1987
2008-09-27
打赏
举报
回复
OK 或CANCEL 都可以关闭对话框的 知道的吧??
你把原来的 OK删除了 CANCEL按钮还在的吧?
你的对话框程序有一个默认的 按钮的 也就是 default button 既然只有一个 CANCEL 按钮了 那默认情况下这个就是 default button 所以你回车按下去之后 对话框就关闭了
default button 可以在属性里面设定的 你选中你需要设置的 button 在属性里面可以设置
ttnewday
2008-09-27
打赏
举报
回复
把按钮id改为别的字符。
对话框
如何屏蔽
回车
键
enter
对话框
如何屏蔽
回车
键
enter一个比较笨的方法:添加一个按钮,ID
OK
,然后
删
除,CDialog的
On
OK
虚
函数
控制了
OK
按钮,它负责触发数据交换以及从
对话框
中退出,然而,Enter
键
碰巧也具有同样的效果。也许这是我们所需要的,...
MFC中解决
回车
和ESC关闭的问题,重载
On
Ok
(),OnCancel()
函数
的正确做法
首先,MFC创建的Dialog在按下默认的确定(
OK
)和取消(CANCEL)按钮时都点用了父窗口的
On
Ok
()和OnCancel()
函数
,他们的区别: 第一,
On
OK
()和OnCancel()是CDialog基类的成员
函数
,而OnClose()和OnDestroy()是...
MFC去除
回车
关闭
对话框
&添加快捷
键
基于
对话框
的程序中,每次按下
回车
键
时,程序都退出。去掉按钮的 BS_DEFPUSHBUTTON 属性并重写
On
OK
函数
也没用。那么如何定制
回车
键
的行为呢?这个问题很easy,但是要说明白,却要费点时间。 这个问题在Windows的...
回车
键
和ESC
键
的处理
1. 在
对话框
程序中,按
回车
键
或ESC
键
会退出当前
对话框
,原因是
回车
键
相应了
On
OK
()
函数
,ESC
键
相应了OnCancel()
函数
。 如不想退出当前
对话框
则在上述两个
函数
里 void CDialog::
On
OK
() { // TODO: 在此添加专用...
获得
On
OK
退出控制
CDialog的
On
OK
虚
函数
控制了
OK
按钮,它负责触发数据交换以及从
对话框
中退出,然而,Enter
键
碰巧也具有同样的效果。也许这是我们所需要的,也可能我们不需要这一功能,就是说不希望用户在编辑框中按Enter
键
后出现关闭...
界面
15,979
社区成员
115,897
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章