我在Delphi XE2中使用TTrayicon,并且想知道是否有任何方法来控制右键单击事件。 我尝试了点击事件,但我不能TrayIcon右键单击事件
回答
您可以将事件处理程序OnMouseUp。使用按钮参数来找出哪个按钮被按下。
OnMouseDown和OnMouseUp都可以使用,但你是对的。如果您使用OnMouseUp,托盘图标的行为与标准Windows托盘图标(音量,网络等)完全相同。我将立即编辑答案。 –
这是问题的正确答案。但是,如果你想显示一个弹出菜单,那么多态性是准确的。如果您只是在响应右键单击时显示弹出式菜单,您可能会做错事。请注意,即使用户尝试使用键盘右键点击,OnMouseUp事件也会触发。这是在TTrayIcon所代表的shell API的原始设计中的一个限制。 –
我测试过了,都完美无缺。谢谢 – elcharlie
- 1. CanJS右键单击事件
- 2. VueJS中的右键单击和右键单击事件
- 3. 鼠标右键单击事件右键单击事件调用取消过程
- 4. DropDownList控件右键单击事件
- 5. 右键单击鼠标事件错误
- 6. Datagrid +鼠标右键单击事件
- 7. OpenLayers 3右键单击事件
- 8. 添加右键单击事件VTK
- 9. 右键单击事件错误
- 10. 右键单击事件不被识别
- 11. Angular 2右键单击事件?
- 12. Eclipse RCP右键单击事件
- 13. 在IE上右键单击事件
- 14. 捕获右键单击事件
- 15. 将事件绑定到右键单击
- 16. 右键单击一个Javascript事件?
- 17. 如何捕获右键单击事件?
- 18. Tkinter Treeview识别右键单击事件返回以前右键单击的行
- 19. 右键单击
- 20. Applescript右键单击文件
- 21. 左键单击事件与右键单击或滚动操作有何不同?
- 22. Opera的右键单击会禁用键盘事件
- 23. Fabric.js右键单击
- 24. Mapbox右键单击
- 25. 右键单击MenuIcon
- 26. 右键单击Swing
- 27. 右键单击JButton
- 28. jQuery的文本菜单上右键单击事件
- 29. 的java:右键点击的tableHeader事件
- 30. NSStatusItem右键单击菜单
'TTrayIcon'的代码让我很难过。所有那些愚蠢的调用'GetCursorPos'。它看起来好像VCL的大部分是由不懂输入消息的人编写的。 –