控件自定义左键点击消息相应函数的问题(请懂的人来解答一下)
2016-08-21 23:46
211 查看
【问题描述】
自定义CTouchInputEdit类,继承自CEdit。
实现一个新的功能,当点击edit控件的时候,弹出一个输入框。
下面的代码片段1,当点击控件之后,会弹出输入框,退出输入框以后,在窗体的任何位置点击鼠标,都会再次弹出输入框。
代码片段B,就可以正常实现想要的功能。
也没想明白原因,应该和消息传递的机制有关吧,懂的来解释一下。
代码片段A:
void CTouchInputEdit::OnLButtonDown(UINT nFlags, CPoint point)
{
CNumInputDlg num_input_dlg;
num_input_dlg.DoModal();
CEdit::OnLButtonDown(nFlags, point);
}
代码片段B:
void CTouchInputEdit::OnLButtonDown(UINT nFlags, CPoint point)
{
CNumInputDlg num_input_dlg;
CEdit::OnLButtonDown(nFlags, point);
num_input_dlg.DoModal();
}
自定义CTouchInputEdit类,继承自CEdit。
实现一个新的功能,当点击edit控件的时候,弹出一个输入框。
下面的代码片段1,当点击控件之后,会弹出输入框,退出输入框以后,在窗体的任何位置点击鼠标,都会再次弹出输入框。
代码片段B,就可以正常实现想要的功能。
也没想明白原因,应该和消息传递的机制有关吧,懂的来解释一下。
代码片段A:
void CTouchInputEdit::OnLButtonDown(UINT nFlags, CPoint point)
{
CNumInputDlg num_input_dlg;
num_input_dlg.DoModal();
CEdit::OnLButtonDown(nFlags, point);
}
代码片段B:
void CTouchInputEdit::OnLButtonDown(UINT nFlags, CPoint point)
{
CNumInputDlg num_input_dlg;
CEdit::OnLButtonDown(nFlags, point);
num_input_dlg.DoModal();
}
相关文章推荐
- 获取DataGridView绑定BindingSource的数据表,并根据树控件点击进行筛选数据表,下拉控件自定义排序问题初步解决方法,解决了该行属于另一个表的错误提示.
- android——标记一下,listView内部控件点击,自定义Toast
- IOS自定义View实现相应的控件点击方法以及代理的总结(附代码)
- 树形控件添加消息相应函数
- C++自定义ClistCtrl控件响应数据项的点击事件&&消息反射的原理
- iOS开发 获取相应自定义cell里控件的点击方法
- Android 自定义Dialog 里面有EditText控件点击关闭输入法失效的问题
- 自定义Edit ctrl 控件不能相应回车消息
- 实现自定义android柱状图控件!可显示气温!可相应点击事件的回调!
- 自定义消息相应函数 编译出错 vs2010
- API之控件与消息函数
- Asp.net 2.0自定义控件(点击HyperLink后执行事件)[网友问题: DataList里HyperLink控件激发事件,在哪定义?]
- 创建用户控件自定义用户消息及调用(vc,mfc,消息影射)
- DialogBar上的控件的子类化问题,CDialogBar与子类化,CDialogBar上的控件不响应消息,CDialogBar上的控件不接收消息
- 利用HttpHandler处理自定义控件中需要引用大量js文件问题
- Asp.net 2.0自定义控件(点击HyperLink后执行事件)[网友问题: DataList里HyperLink控件激发事件,在哪定义?]
- [导入]Asp.net 2.0自定义控件(点击HyperLink后执行事件)[网友问题: DataList里HyperLink控件激发事件,在哪定义?]
- Asp.net 2.0自定义控件(点击HyperLink后执行事件)[网友问题: DataList里HyperLink控件激发事件,在哪定义?]
- Asp.net 2.0自定义控件(点击HyperLink后执行事件)[网友问题: DataList里HyperLink控件激发事件,在哪定义?]
- 控件与消息函数