- 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/
我有一个 Windows 应用程序,它注册了一个处理对话框 WM_HELP 消息的 CALLBACK 过程,以及一个处理自定义按钮的 WM_LBUTTONUP 消息的 CALLBACK 过程。 现在,
tkinter 是否只处理已知的协议(protocol)?如果是这样,那对我来说似乎毫无用处。如果不是,我不确定为什么这段代码在微软下对我有用。 import tkinter as tk def lo
我是一名优秀的程序员,十分优秀!