由于TPopupMenu没有提供类似“PopupMenu.Cursor”属性用于指定自定义鼠标指针(当然也是不可用Screen.Cursor来指定的),导致在菜单上无法显示自定义鼠标指针。我尝试通过以下办法进行实现,但是失败了,不知您有什么办法可以实现这个功能的没有,恳切希望得到您的指点!var
LoadCur:HICON;
Code: Longint;
P: TPoint;
begin
LoadCur:=LoadCursorFromFile(Pchar('c:\ok.cur'));
GetCursorPos(P);
Code := SendMessage(form1.PopupMenu1.Handle, HTMENU , 0, LongInt(PointToSmallPoint(P)));
SendMessage(Handle, WM_SETCURSOR, form1.PopupMenu1.Handle, MakeLong(Code, WM_MOUSEMOVE));
Windows.SetCursor(LoadCur);
end;
LoadCur:HICON;
Code: Longint;
P: TPoint;
begin
LoadCur:=LoadCursorFromFile(Pchar('c:\ok.cur'));
GetCursorPos(P);
Code := SendMessage(form1.PopupMenu1.Handle, HTMENU , 0, LongInt(PointToSmallPoint(P)));
SendMessage(Handle, WM_SETCURSOR, form1.PopupMenu1.Handle, MakeLong(Code, WM_MOUSEMOVE));
Windows.SetCursor(LoadCur);
end;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货