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

当前,每次我双击它时,将选择数字,而不是其符号。当我双击它时,我也想包括该标志。

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

最佳答案

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

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

由此,我可以在我的edittext控件之前,以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的标签将发生的情况。就我而言,我使用EM_SETSEL消息(msdn.microsoft.com/zh-cn/library/windows/desktop/bb761661(v=vs.85).aspx)选择edittext控件中的所有内容

因为我无法弄清楚如何捕获用户在edittext控件中单击时发送的消息,所以我不得不在LABEL上实现它。这不能解决问题的根源,但至少可以解决问题,而且不是不好的解决方法。

关于c++ - 双击数字时包含符号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19714437/

10-15 17:31