双击数字时包含符号

时间:2013-10-31 18:51:04

标签: c++ windows mouseclick-event textbox

我正在开发64位Windows 7上的c ++项目。我的GUI上有一个类型为EDITTEXT的文本框字段,用于存储数字。

目前,每当我双击它时,数字都被选中但不是它们的标志。当我双击它时,我想包括标志。

有什么方法可以解决这个问题吗?它是Windows上的配置问题,还是我需要在我的项目中实现一个单独的事件处理程序(我目前不知道如何)?

1 个答案:

答案 0 :(得分:0)

这不是解决方案,而是解决我的问题。

我发现我的项目使用基于对话框的窗口来处理输入数据。

我可以在编辑文本控件之前使用SS_NOTIFY样式(捕获鼠标单击消息)为我的edittext控件(http://msdn.microsoft.com/en-us/library/ms997560.aspx)创建一个静态控件作为 LABEL

然后在我的自定义DialogProc函数(http://msdn.microsoft.com/en-us/library/windows/desktop/ms645469(v=vs.85).aspx)中,我可以处理如果用户单击/双击我的edittext的 LABEL 会发生什么。对于我的情况,我使用EM_SETSEL消息(msdn.microsoft.com/en-us/library/windows/desktop/bb761661(v=vs.85).aspx)来选择edittext控件中的所有内容

因为我无法弄清楚如何捕获用户在edittext控件中单击时发送的消息,所以我必须在 LABEL 上实现它。这并没有解决问题的根源,但至少它起作用并且它的工作并不坏。