gpt4 book ai didi

windows - CS_DBLCLKS 有什么缺点吗?

转载 作者:行者123 更新时间:2023-12-05 06:27:58 30 4
gpt4 key购买 nike

与其他鼠标事件不同,双击事件在 Windows 中是可选的。除非开发人员特别指定,否则窗口不会接收双击事件选择接收它们 ( by registering window class with CS_DBLCLKS style )。

请问这是为什么?启用双击检测时是否会降低性能或兼容性,这就是为什么此设置是可选的?或者它只是一个不再相关的历史遗迹?

基本上,我的问题是,为应用程序中的所有窗口启用此样式有什么缺点吗?

最佳答案

@Jabberwocky 指出问题中提供的链接给出了原因。要接收 DBLCLK 消息,请注册窗口类以接收它们。

根据目标应用程序,慎重决定是否注册 DBLCLK 消息是有用的。

对于鼠标操作的应用程序,某种双击功能很常见。注册并处理这些消息。

但是,触摸屏应用程序是由粗短的人类手指操作的,并且会根据触摸屏的操作者给出不一致的结果。此外,一些 Windows 注册表设置会影响 HKEY_CURRENT_USER\Control Panel\Mouse 中的鼠标灵敏度:

DoubleClickHeight (default = 4 on Windows 10)
DoubleClickWidth (default = 4)
DoubleClickSpeed (default = 500)

WidthHeight 指的是允许点击被视为“双击”的距离(以像素为单位)。距离太远,快速点击两次不是双击。如果触摸屏需要双击功能,WidthHeight 将增加。

速度 是指两次点击之间被视为双​​击的时间(以毫秒为单位),前提是两次点击都在 Width 定义的区域内高度

触摸屏应用程序通常专用于单个应用程序(如嵌入式销售点亭)。它们通常会提供不可靠的双击功能,通常应避免尝试这样做。嵌入式 Windows 系统可能已配置(请参阅上面的注册表设置)以允许在主应用程序之外使用某些双击。但是应用程序本身根本不会注册(或使用)双击。

关于windows - CS_DBLCLKS 有什么缺点吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54801844/

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