为什么的我对话框上按Enter还是会关闭???!!!

PP_Sky 2003-03-05 07:44:17
我建了一个MFC基于对话框的Project,然后
把OK按钮的ID改成ID_SE,再把OK的properties中的DefaultButton改false,
可是按了Enter后还是会关闭对话框,
请问为什么?怎么把它改成不要关闭??
...全文
30 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
badbirdhaveold 2003-03-06
  • 打赏
  • 举报
回复
自己建一个Onok函数,并把他的内容设为空,就可以了!
PP_Sky 2003-03-06
  • 打赏
  • 举报
回复
to fingerfox(狐狸.兄弟会):
你的方法行了,谢谢了
zhangyilan 2003-03-06
  • 打赏
  • 举报
回复
直接删除这个按钮
然后重建一个按钮就可以了
ensionhower 2003-03-06
  • 打赏
  • 举报
回复
是这个样子的,按下Enter建相当于发送了系统消息,什么来着我记不清清楚了,
好像是WM_SYS什么东西的。
那个消息的默认相应就是CDialog::OnOK();所以被关闭了。
Free_Man 2003-03-06
  • 打赏
  • 举报
回复
双击OK按钮,加上OnOK()函数,去掉函数里的CDialog::OnOK();
fingerfox 2003-03-06
  • 打赏
  • 举报
回复
来个彻底的
BOOL COutLookDialog::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if(pMsg->message == WM_KEYDOWN)
{
if(pMsg->wParam == VK_ESCAPE||pMsg->wParam == VK_RETURN)
return TRUE;
}
return CDialog::PreTranslateMessage(pMsg);
}
PP_Sky 2003-03-05
  • 打赏
  • 举报
回复
没有这个函数,已经被我清掉了,可还是不行
yyszh 2003-03-05
  • 打赏
  • 举报
回复
把OnOK函数中的以下一行注释掉:
  CDialog::OnOK();

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧