我为在Windows 8.1平板电脑上运行的VCL应用程序创建了一个TCustomControl派生类.
我正在使用OnMouseDown/OnMouseUp事件,即使这显然是基于触摸的.
我想做的是检测长按 - 即触摸并保持1秒钟.因此,在OnMouseDown事件中,我记录了向下时间戳,设置一个标志以指示鼠标已关闭并创建一个休眠1秒的匿名线程,然后检查该标志.
在OnMouseUp中,我将标志设置为false.
只要您在控件上摆动手指,这就可以正常工作.否则,如果您只是触摸并按住鼠标,则在释放手指之前不会调用事件.
我看一下手势,但这看起来完全矫枉过正,而且据我所知不支持长按.
谢谢你的任何建议.
理查德