解决delphi2007 for win 和CB2007的TEdit等组件右键菜单没有的问题,只要修改源码Controls.pas中第7319行改为if Result < > 0 then Exit;
,并将修改后的Controls.pas拷贝到Lib目录就可以了。delphi for .net暂时无办法解决。
procedure TWinControl.DefaultHandler(var Message);
begin
if FHandle < > 0 then
begin
with TMessage(Message) do
begin
if (Msg = WM_CONTEXTMENU) and (Parent < > nil) then
begin
Result := Parent.Perform(Msg, WParam, LParam);
// Exit;//将此行的Exit改为if Result < > 0 then Exit;
if Result < > 0 then Exit;
end;