gpt4 book ai didi

c++ - "?"帮助按钮触发 WM_HELP _and_ WM_LBUTTONUP

转载 作者:可可西里 更新时间:2023-11-01 09:46:11 26 4
gpt4 key购买 nike

我有一个 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com