我有一个基于NativeWindow类的类,当用户单击其中时,我希望能够执行一些操作。以下是我尝试过的:
代码删除
但是它不起作用。调试表明,由于某种原因,消息从来不是0x0201,这应该是鼠标左键单击。它有什么问题?
发布于 2012-12-28 15:14:22
我不确定工具提示能否接收到WM_LBUTTONDOWN。您可以尝试使用用于将鼠标消息传递给工具提示控件进行处理的回复信息,如下所示:
protected override void WndProc(ref System.Windows.Forms.Message m)
{
const int TTM_RELAYEVENT = 0x407;
if (m.Msg == TTM_RELAYEVENT)
{
Message relayed = (Message)Marshal.PtrToStructure(m.LParam, typeof(Message));
if (related.Msg == WM_LBUTTONDOWN)
{
// Do something
}
}
base.WndProc(ref m);
}https://stackoverflow.com/questions/14059606
复制相似问题