- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个 Windows 应用程序,它注册了一个处理对话框 WM_HELP 消息的 CALLBACK 过程,以及一个处理自定义按钮的 WM_LBUTTONUP 消息的 CALLBACK 过程。
现在,当用户点击“?”按钮,然后单击自定义按钮,帮助将按预期打开(鼠标按下时),但如果帮助窗口未遮挡按钮,自定义按钮也会触发 WM_LBUTTONUP 消息(鼠标按下时)。这会导致按钮在用户仅寻求帮助时触发。
如果按下按钮是为了寻求帮助,是否有任何方法可以阻止发送 WM_LBUTTONUP 消息?
编辑:自定义按钮是使用 STATIC 控件实现的。我相信这是因为它需要有图像并且没有边框。因此,它不会发送 BN_CLICKED 通知。事实上,它似乎根本不会触发父级中的 WM_COMMAND。
谢谢
最佳答案
这是正常的。请务必使用按钮的 BN_CLICKED 通知来查看差异。当用户单击按钮时生成,而不是当用户使用帮助光标时生成。该按钮仍然会看到正常的按钮向上/向下消息,因此这不是检测点击的良好触发器。额外的好处是现在也可以用键盘(空格键)点击按钮。
一个好的类库会处理这些讨厌的小细节。
关于c++ - "?"帮助按钮触发 WM_HELP _and_ WM_LBUTTONUP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7493192/
我有一个带有巨大矩阵的变量;这个变量有一些属性,包括较小的矩阵。 我想给这个变量分配一些小的东西(比如 NA ),这样我就可以节省内存;但我想保留这些属性。 是否有一些优雅的方式,或者我必须以某种笨拙
我有一个 Windows 应用程序,它注册了一个处理对话框 WM_HELP 消息的 CALLBACK 过程,以及一个处理自定义按钮的 WM_LBUTTONUP 消息的 CALLBACK 过程。 现在,
在 JavaScript 中对包含逗号分隔数字 和 符号的字符串数组进行 sort() 的最佳方法是什么? 我的数组如下所示: var uniqueValues = ["100,000", ">250
我有一个 ExpressionEngine 站点,我需要在其中强制执行 SSL 并删除 www.从网址。我正在使用这段代码: RewriteEngine On RewriteBase / Rewrit
我为我的服务器获得了证书 - example.com 并选择不为 www.example.com 签名,因为我要重定向所有流量www.example.com 到 example.com。 现在,我有一
我想运行一个程序“A”,让它的输出进入另一个程序“B”的输入,以及进入“B”的输入的标准输入。如果程序“A”关闭,我希望“B”继续运行。 我可以轻松地将 A 输出重定向到 B 输入: ./一个 | .
我有一些代码是用 GCC 5.3.1 构建的,没有设置 _GLIBCXX_CXX11_ABI。现在,假设我想在同一段代码中同时使用旧式和新式 std::__cxx11::string。那可能吗?如果是
我正在开发一个包含聊天功能的 Flutter Web 应用程序。 我想包含一个普通的输入功能,用户可以在其中输入文本并将其发送到聊天流中。如今聊天应用程序的一个标准功能是 send在 并在 上执行换
我正在寻找一种方法来使用 Ninject 做这样的事情: // Sample from the Unity application block IMyService result = myContai
情况如下: 我们在 EF5.0 上有一个使用数据库优先方法的大型 MVC 项目: ObjectContext 构造函数: namespace xxx.Models { (...)
我有一个非常奇怪的 JNI 编译问题,完全不知道如何解决... 这是一个在我的 Java 代码中从静态上下文调用的函数: private static final Logger logger
我有一个名为 CGI::Github::Webhook 的 Perl 模块谁的测试套件works fine on Travis CI so far on the branch master .但是因为
我是一名优秀的程序员,十分优秀!