首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

? ShellList 右键选择文件夹时,怎么使用自己的右键菜单 ?

2012-05-29 
??? ShellList 右键选择文件夹时,如何使用自己的右键菜单 ???ShellList 或 RzShellList 右键选择文件夹或

??? ShellList 右键选择文件夹时,如何使用自己的右键菜单 ???
ShellList 或 RzShellList 右键选择文件夹或文件时,能不能使用自己的右键菜单,不使用系统的,前提是在选择文件夹或文件时右键时,而不是点击空白处!

[解决办法]
基于ShellList和RzShellList似乎是没有办法实现,你可以派生一个自己的控件来做:
TMyShellList = class(TShellListView)
protected
procedure WndProc(var Message: TMessage); override;
end;
...

TMyShellList.WndProc(var Message: TMessage);
begin
with Message do
if ((Msg = WM_INITMENUPOPUP) or (Msg = WM_DRAWITEM) or (Msg = WM_MENUCHAR)
or (Msg = WM_MEASUREITEM)) and Assigned(ICM2) then
begin
MyPopupMenu.Popup;
end;
inherited;
end;
[解决办法]
直接关联PopupMenu就好了,ShellTreeView占击空白的地方,其实是根目录

热点排行