双击数字时包括符号

include sign when double-clicking numbers

本文关键字:符号 包括 数字 双击      更新时间:2023-10-16

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

目前,每次我双击它时,都会选择数字,但不选择它们的符号。当我双击它时,我也想包括这个标志。

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

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

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

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

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

由于我无法弄清楚如何捕获用户在编辑文本控件内单击时发送的消息,所以我必须在 LABEL 上实现它。这并不能解决问题的根源,但至少它可以工作,而且不是一个糟糕的解决方法。