关于子窗口中的EditBox

imoldcat 2004-10-13 06:20:40
子窗口作为父窗口的成员,子窗口中只有一个eidtbox,两个button,一个IDOK,一个IDCANCLE
当在editbox输入完毕,用户按下enter键的时候,为什么这个子窗口消失,而且为什么DoModal
捕捉不到IDOK呢??????
...全文
87 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
property1 2004-10-14
  • 打赏
  • 举报
回复
1、
如果想不让窗口消失
比较迂回的方法
把默认的 两个按钮删了自己从做两个
加上代码
void CMyDlg::OnBnClickedButton2()
{
OnOK() ;
}
保持 Button 的 Defout Button 属性为 False



2、
这样
CMyDlg dlg ;
if (dlg.DoModal () == IDOK)
{
MessageBox ("OK") ;
}
捕捉不到 IDOK 简直不可能

你说的子窗口 不是对话框吗?
imoldcat 2004-10-13
  • 打赏
  • 举报
回复
子窗口重载OnOK():
void OnOK()
{
return;
}
//////////////////////////////////////
尝试过了,好似无效


//////////////////////////////////////
enter默认响应onok

可以屏蔽CDialog::OnOK
///////////////////////////////////////
屏蔽了CDialog::OnOK,然后呢??
屏蔽掉了之后,似乎按下enter仍然是子窗口关闭
lixiaosan 2004-10-13
  • 打赏
  • 举报
回复
enter默认响应onok

可以屏蔽CDialog::OnOK
Mr_Ldh 2004-10-13
  • 打赏
  • 举报
回复
子窗口重载OnOK():
void OnOK()
{
return;
}

15,979

社区成员

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

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