您如何在Delphi IDE中实现像这样的叠加图标:
- 在编辑器文件选项卡上;
- 在项目管理器树上;
- 在项目管理器弹出菜单上?
TPopupMenu
)没有分配TCustomImageList
。
所以要在上下文菜单中放置图片,需要将一个TCustomImageList
(TImageList
)分配给它。我所做的就是创建一个与TPopupMenu
组件拥有相同所有者的TCustomImageList
。
对于其他的部分,我知之甚少:
项目管理器的树是一个虚拟树视图,因此可能值得在应用程序中尝试操作它,看看可以做什么。
编辑器选项卡是一个自定义组件,因此可能需要一些低级别的钩子。查看Delphi IDE Colorizer如何处理自定义选项卡;这可能有助于钩子。
请求:由于这是在玩IDE的内部机制,请不要假设您是第一个到达那里并开始重写其他人的工作。
编辑:有一篇EDN文章关于扩展项目管理器上下文菜单。