文本右键菜单的实现

来源:百度知道 编辑:UC知道 时间:2024/05/29 15:45:47
详细请看搜搜上的问题吧...在百度上提了两次,扣了两百分,都不能显示...郁闷..
http://wenwen.soso.com/z/ShowQuestion.e?sp=14524043
我以前见到过这种菜单的,装了那种搜索条,就会出现"搜一搜"这三个字的菜单项.....这都能实现...为什么我们不能实现呢....不会实现就证明自己没水平....别总认为自己很厉害.....

我有delphi的源代码,你邮箱是多少,我发给你

如果是在记事本里面也可以看到的话,那这个程序肯定是修改了系统的菜单,其实修改很容易,关键是要获得这个菜单的句柄,得到这个句柄就可以修改了,win API可以实现。

这个叫"windows shell 编程"
搜索一下就好了
也可以去vcbase.net看看有相关文档没有

具体地方忘记了...
自己修改一下系统自带的shell32.dll这个文件内的"位图"中的某个资源项.具体自己查资料了.网上到处都是.

定制编辑框的上下文菜单

文/赵湘宁

本文例子代码
上下文菜单的应用在基于Windows的应用程序中使用得越来越广泛。本文针对WM_INITMENUPOPUP消息的处理机制谈谈如何在编辑框控制的上下文菜单上添加自己的菜单项。
刚开始的时候常常碰到一个问题,就是在编辑框上单击鼠标右键时,程序并不产生WM_INITMENUPOPUP消息,原因我也说不清楚,也没有找到说明这个问题的具体文档资料。每当我子类化编辑框控制向标准的上下文菜单添加自己的菜单项时(如图二),

图二

总是要碰到上面这样的问题。那么到底该如何使用WM_INITMENUPOPUP处理机制实现自己的上下文菜单呢?
通常的方法是为编辑框控制实现WM_INITMENUPOPUP的消息处理,但前面说过,编辑框控制不发送WM_INITMENUPOPUP。编辑控制一定是以空的HWND句柄或者TPM_NONOTIFY调用TrackPopupMenu,TPM_NONOTIFY的作用是要菜单不发送通知。也有可能——只是猜测——Windows(r)通过降低消息的通行量来改善性能。很难再回忆起当年Windows1.0和 Windows 2.0 运行在640kb/8MHZ的机器上的情形!(那时候编辑框控制有上下文菜单吗?谁还记得?)。
不管怎么说,如果想要添加自己的菜单项到编辑框控制的上下文菜单。如何做呢?唉,是不是除了自己发明外就别无选择了呢?天无绝人之路,本文将为你提供一个小类:CEitMe