照楼上弟兄说的;
源码;
先建几个和系统相同的菜单项
放大菜单;
showwindwo(handle,sw_maxde)//参数我不记得发查SDK
缩小
showwindwo(handle,sw_maxde)//参数我不记得发查SDK
关闭
close;
还原
showwindwo(handle,sw_maxde)//参数我不记得发查SDK然后在设定你的图形控件的PopupMenu为你的PopupMenu;
然后在你的图形单击事件里写代码;
PopupMenu1.popup();
源码;
先建几个和系统相同的菜单项
放大菜单;
showwindwo(handle,sw_maxde)//参数我不记得发查SDK
缩小
showwindwo(handle,sw_maxde)//参数我不记得发查SDK
关闭
close;
还原
showwindwo(handle,sw_maxde)//参数我不记得发查SDK然后在设定你的图形控件的PopupMenu为你的PopupMenu;
然后在你的图形单击事件里写代码;
PopupMenu1.popup();
有一个哥们说移动,呵呵,那就要在事件是发消息解决啦。/*==============================================
天若有缘百年孤独又何妨
尘浪无边一夜春风也潇洒 QQ:30002580 EMail:[email protected]
==============================================*/
procedure WMnchittest(var msg:TWmnchittest); message WM_nchittest;
监视WINDOWS的WM_nchittest消息。
然后根据下面过程的代码即可使用位图代替标题栏。
如下所示:
procedure WMnchittest(var msg:TWmnchittest);
begin
inherited;
if ((msg.XPos>form1.left+40)and(msg.XPos<form1.left+530))and((msg.YPos>form1.top+3)and(msg.YPos<form1.top+45)) then msg.Result:=htcaption;
end;
按以上的方法即可实现;
我已在DELPHI 3,4,5,6中都可以实现。