如何在WPF中接收WM_lbuttonDBLK消息?
我想在WPF应用程序中处理WM_lbuttonDBLK消息。 这是我的密码:如何在WPF中接收WM_lbuttonDBLK消息?,wpf,Wpf,我想在WPF应用程序中处理WM_lbuttonDBLK消息。 这是我的密码: public MainWindow() { InitializeComponent(); ComponentDispatcher.ThreadFilterMessage += ComponentDispatcher_ThreadFilterMessage; this.Loaded += MainWindow_Loaded; } private vo
public MainWindow()
{
InitializeComponent();
ComponentDispatcher.ThreadFilterMessage += ComponentDispatcher_ThreadFilterMessage;
this.Loaded += MainWindow_Loaded;
}
private void ComponentDispatcher_ThreadFilterMessage(ref MSG msg, ref bool handled)
{
if (msg.message == 0x0203)//WM_LBUTTONDBLCLK message
{
//do something
}
}
但是我无法接收WM_lbuttondblck(0x0203)消息。在这个链接()中,我知道了
只有具有CS_DBLCLKS样式的窗口才能接收WM_lbuttondblck消息
我不知道如何在WPF窗口中设置CS_DBLCLKS样式。有人能帮忙吗?到目前为止,找不到在wpf中设置此样式的方法。但我用另一种方式解决了。
计算两条
WM_LBUTTONDBCLK
消息的时差,如果时间跨度大于DoubleClickTime(通过GetDoubleClickTime()
)获取),则不执行任何操作