问题描述
vc6。0我在对话框上放置了按钮。cedit等静态控件。然后又动态创建了个cedit并覆盖整个窗口。为什么点击外层覆盖的cedit时。下面的cbutton和cedit都可以接受到点击消息
解决方案
解决方案二:
虽然不明白你的意图,用一个CEdit覆盖整个窗口干嘛呢?你是想让点击那个CEdit时不触发按钮事件是吗?
解决方案三:
我按照你的说法,先创建了一个Button(IDOK),然后用一个CEdit覆盖了整个窗口,实现你说的功能代码如下:
解决方案四:
voidCtttDlg::OnOk(){//TODO:在此添加控件通知处理程序代码MessageBeep(MB_OK);}voidCtttDlg::OnEnChangeEdit1(){//TODO:如果该控件是RICHEDIT控件,则它将不会//发送该通知,除非重写CDialog::OnInitDialog()//函数并调用CRichEditCtrl().SetEventMask(),//同时将ENM_CHANGE标志“或”运算到掩码中。//TODO:在此添加控件通知处理程序代码if(GetDlgItem(IDC_EDIT1)->GetFocus())GetDlgItem(IDOK)->EnableWindow(0);}
时间: 2024-12-02 12:23:05