读书人

? ShellList 右键选择文件夹时怎么

发布时间: 2012-05-29 12:16:00 作者: rapoo

??? 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占击空白的地方,其实是根目录

读书人网 >.NET

热点推荐