有关VC的MFC编程问题,程序运行后编辑框中已接收到数据(这步我已经实现),然后双击此编辑框中的数据
有关VC的MFC编程问题,程序运行后编辑框中已接收到数据(这步我已经实现),然后双击此编辑框中的数据,可以自己提取部分数据在此对话框中别的控件中显示??如何实现,只要能做...
有关VC的MFC编程问题,程序运行后编辑框中已接收到数据(这步我已经实现),然后双击此编辑框中的数据,可以自己提取部分数据在此对话框中别的控件中显示??如何实现,只要能做到双击此编辑框中数据,数据可以在别的编辑框显示就行了,谢谢
展开
4个回答
展开全部
如果可以绕过,不建议使用双击,因为这个消息在编辑框中已经被系统定义了,就是双击编辑框会选中里面的内容。
这个消息在对话框中是接收不到的,如果一定要处理双击,那么需要使用重载编辑框或者消息预处理等方式重新截获双击消息并定义,比较麻烦。
建议使用常用习惯的方式,比如点击某个按钮,或者敲回车之类的,这个是比较好处理的。
如点击按钮,只需要在按钮响应消息函数中,对编辑框变量赋值或者:
GetDlgItem(IDC_EDIT1)->GetWinowText
GetDlgItem(IDC_EDIT2)->SetWindowText
这个消息在对话框中是接收不到的,如果一定要处理双击,那么需要使用重载编辑框或者消息预处理等方式重新截获双击消息并定义,比较麻烦。
建议使用常用习惯的方式,比如点击某个按钮,或者敲回车之类的,这个是比较好处理的。
如点击按钮,只需要在按钮响应消息函数中,对编辑框变量赋值或者:
GetDlgItem(IDC_EDIT1)->GetWinowText
GetDlgItem(IDC_EDIT2)->SetWindowText
更多追问追答
追问
那我把编辑框改为列表框呢,就是把显示在列表框中的数据双击后显示在别的编辑框内,如何实现??
追答
列表框就简单了,Classwizard,找到列表框ID,实现双击消息响应函数,然后再函数里面,
然后大概是GetCurSel GetItemText之类的获取内容,然后GetDlgItem(IDC_EDIT1)->GetWinowText显示到别的编辑框就可以了
展开全部
看了一下,编辑框没有双击事件,必须重载。一种办法是bhtzu的另加按钮,另一种是添加KillFocus或者Update事件响应函数,前者代价低一点,仅在改变结束后更新你说的其他编辑框,后者同步变化,但系统每次都会刷新,比较讨厌。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的双击编辑框中的数据其实就是双击编辑框,那你就响应双击编辑框这个函数,然后在双击编辑框的这个响应函数里,将编辑框中的数据赋值给别的编辑框就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以Get 那个控件的ID,直接给那个控件赋值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询