Procedure Mymessage(Var Message:Tmessage);Message WM_RBUTTONDOWN;procedure TForm1.Mymessage(var Message: Tmessage); var MousePos:TPOINT; begin if (GetCursorPos(MousePos)) then begin PopupMenu1.PopupComponent:=Form1; SetForegroundWindow(Handle); PopupMenu1.Popup(MousePos.x-60,MousePos.y);//60为菜单的宽度,看看你的是多少,可能有别的办法直接获得 end; end;
var
MousePos:TPOINT;
begin
if (GetCursorPos(MousePos)) then
begin
PopupMenu1.PopupComponent:=Form1;
SetForegroundWindow(Handle);
PopupMenu1.Popup(MousePos.x-60,MousePos.y);//60为菜单的宽度,看看你的是多少,可能有别的办法直接获得
end;
end;
为什么要改变正常的操作方式呢? 通过自画可能可以。