1

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

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

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

4

1 回答 1

0

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

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

从那我可以在我的edittext之前创建一个静态控件作为我的edittext控件(http://msdn.microsoft.com/en-us/library/ms997560.aspx )的标签,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) 来选择 edittext 控件中的所有内容

因为我不知道如何捕获用户在 edittext 控件内单击时发送的消息,所以我必须在LABEL上实现它。这并不能解决问题的根源,但至少它是有效的,而且它的解决方法也不错。

于 2013-11-11T19:55:23.660 回答